Tôi đang thực hiện đoạn code sau trong khi cố gắng để có được yêu cầu từ một máy chủ SOAP APIStrings không mong muốn đính kèm trong khi bắt đầu và kết thúc của một phản ứng SOAP trong PHP SoapClient
try {
$soap = new SoapClient($wsdl, $options);
$data = $soap->GetXYZ($params);
}
catch(Exception $e) {
$Lastresponse = $soap->__getLastResponse();
}
Tất cả tôi nhận được "trông giống như chúng tôi không có mã phản hồi "tài liệu XML".
Nhưng khi tôi nhìn vào biến $ Lastresponse trong khối catch, tôi thấy nó như sau:
------=_Part_1134075_393252946.1482317378966 Content-Type: application/xop+xml; charset=utf-8; type="text/xml" <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> ......all valid data ... </SOAP-ENV:Body> </SOAP-ENV:Envelope> ------=_Part_1134075_393252946.1482317378966--
Lưu ý: các thông số $ tùy chọn Tôi đang sử dụng là:
$options = array(
'uri'=>'http://schemas.xmlsoap.org/soap/envelope/',
//'style'=>SOAP_RPC,
//'use'=>SOAP_ENCODED,
'soap_version'=>SOAP_1_1,
'cache_wsdl'=>WSDL_CACHE_NONE,
'connection_timeout'=>15,
'trace'=>true,
'encoding'=>'UTF-8',
'exceptions'=>true
);
Mặc dù tôi đã giải quyết vấn đề này để phân tích cú pháp xml, có ai có bất kỳ ý tưởng nào về những phần bổ sung đó không? Có điều gì tôi đang làm sai?
và ngoại lệ được ném là gì? – alepeino
Sự cố có vẻ là từ Máy chủ SOAP. Máy chủ đang tiêm tiêu đề vào yêu cầu. – anwerj
trong php không gian bắt đầu của tập tin tức là Php kiểm tra nếu trước