私はクライアントが使用しているものとしてPHP 5.6を使用しています。 WSDLを使用せずにSOAP経由でMicrosoft WCFサービスと通信する必要があります。 SOAPエンベロープのデフォルトのXML名前空間を設定する方法があった場合PHP:デフォルトのSOAP XML名前空間
私は多かれ少なかれ存在だが、しかしそれは私の人生はずっと楽になるだろう。
私はSoapClient
コンストラクタの「URI」オプションを設定すると、これを行うだろうと思ったが、それはしていません。
WCFサービスはこのデフォルトの名前空間を設定するため、WCFサービスを使用しないと、その名前空間ですべてのSoapVar
変数を明示的にマークアップする必要があります。
SoapClient
にデフォルトネームスペースを設定することはできますか? http://tempuri.org/
ある
すなわち
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns="http://tempuri.org/">
<!-- SOAP Contents -->
</soap:Envelope>
デフォルトの名前空間。
あなたがのSoapClientをインスタンス化する方法コードを表示することができますか?コンストラクタの$ optionsパラメータには、非wsdlモードで名前空間を設定するために使用されるuriオプションがあります。 –