0
石鹸で完全に新しいです。 私はこのWSDLリンクを持っています。 石鹸XMLとPHP
メソッド名は "Price"です。
このようなリクエストを設定する必要があります。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:Price>
<!--Optional:-->
<tem:request>
<!--Optional:-->
<tem:Username>MyUsername</tem:Username>
<!--Optional:-->
<tem:Password>Mypassword</tem:Password>
<tem:Customer>002399</tem:Customer>
<!--Optional:-->
<tem:FromRes>23245</tem:FromRes>
<!--Optional:-->
<tem:ToRes>12334</tem:ToRes>
<tem:Weight>39</tem:Weight>
</tem:request>
</tem:Price>
</soapenv:Body>
</soapenv:Envelope>
しかし、どのように私はこれをPHPで記述しますか?
これまで私がこれを書いてきましたが、それはうまくいきません。すべてが間違っていると私は驚いていない。
$client = new SoapClient('http://mylink.com/somehint.asmx?WSDL', array('trace' => 1));
$res = $client->SoapFunction(array('Username'=>'Myusername','password'=>'Mypassword','Customer'=>'002399'));
トレースオプションをtrueとして追加し、リクエストが正しく生成されていることを確認します。 – Amila
@Amilaは答えてくれてありがとう、私はそれを試してきました。また、メソッドが存在することを__getFunctions()で確認しました。 – Cinta
問題がある場合は、最初にSoapUIを使ってチェックしてみてください。 – Amila