1. 增加soap擴(kuò)展的緩沖區(qū)大小
iit的值來(lái)增加soap擴(kuò)展的緩沖區(qū)大小。例如,將其設(shè)置為10000000表示將緩沖區(qū)大小增加到10MB。請(qǐng)注意,這個(gè)值必須大于soap消息的大小。
2. 將soap消息拆分成多個(gè)部分
kedt類(lèi)的__doRequest方法來(lái)手動(dòng)發(fā)送soap消息。下面是一個(gè)示例:
tewtple/soap.wsdl");essage here...";kstoksksk) {setkpleaslsoapvelope/", SOAP_1_2);
3. 使用gzip壓縮soap消息
codetentcoding頭來(lái)指示消息已經(jīng)被壓縮。在服務(wù)器端,可以使用zlib擴(kuò)展來(lái)解壓縮soap消息。下面是一個(gè)示例:
tewtple/soap.wsdl");essage here...";pressedMessagecode($soapMessage, 9);tentcoding: gzip");setpressedMessagepleaslsoapvelope/", SOAP_1_2, 0, $headers);
總之,當(dāng)使用php的soap擴(kuò)展時(shí),如果出現(xiàn)丟失數(shù)據(jù)的情況,可以通過(guò)增加soap擴(kuò)展的緩沖區(qū)大小、將soap消息拆分成多個(gè)部分或使用gzip壓縮soap消息來(lái)解決。