ましょうとstream_context_create
を使用して作成することができるなどのSSL証明書を使用するのSoapClientを伝えるためにSoapClient
のcontext
オプションを使用してコンテキストを定義することができますXML SOAP応答を$応答という変数に返しました。
<?php
//LOAD RESPONSE INTO SIMPLEXML
$xml = simplexml_load_string($response);
//REGISTER NAMESPACES
$xml->registerXPathNamespace('soap-env', 'http://schemas.xmlsoap.org/soap/envelope/');
$xml->registerXPathNamespace('somenamespace', 'http://www.somenamespace/schema/');
//...REGISTER OTHER NAMESPACES HERE...
//LOOP THROUGH AND GRAB DATA FROM A NAMESPACE
foreach($xml->xpath('//somenamespace:MessageHeader') as $header)
{
echo($header->xpath('//somenamespace:MyData'));
}
//...ETC...
?>
これはほんのいくつかの例/擬似コードです(テストされておらず、そのまま動作しません)。私の主張は、手動でSOAP応答を取得したので、解析するだけです。 SimpleXMLはです。解決策を使用してください。
あなたがちょうどあなたが得たものは何でも応答取ることができませんでしたcURLを使用して、それを別のスクリプトを通して提供し、その代わりにSoapClientをポイントしますか?基本的には、本当にシンプルなSOAPプロキシを作っていて、cURLから得たものを返す以外は何もしません。 – Crontab