SOAP APIサーバー不要な文字列
try {
$soap = new SoapClient($wsdl, $options);
$data = $soap->GetXYZ($params);
}
catch(Exception $e) {
$Lastresponse = $soap->__getLastResponse();
}
からの要求を取得しようとしたとき、私は次のPHPコードを実行しています私が得たすべては「私たちのように見えました。 XML文書はありませんでした。
しかし、私はcatchブロックで$ Lastresponse変数を見たとき、私は以下のようにそれを見つけた:
------=_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--
注:私は使用しています$オプションパラメータは次のとおりです。
$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
);
私はxmlを解析するための回避策を講じましたが、余分なものについて誰もが知っていますか?私が間違っていることはありますか?
とは何ですか?例外は何ですか? – alepeino
SOAPサーバーから問題が発生しているようです。サーバーが要求にヘッダーを挿入しています。 – anwerj
phpファイルの開始スペース、つまり<?php before <スペースがあるかどうかを確認しますか? –