0

PHP プラットフォームから SOAP WSDL を呼び出す必要があります。SOAP リクエストは、SOAP ボディ関数内の SOAP オブジェクトで構成されます。

動作する SOAP リクエストのサンプルは以下のとおりです。

<SOAP-ENV:Envelope 
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ser:f1>
<a1>
<number xsi:type="xsd:string">720</number>
<newStatus xsi:type="xsd:string">2</newStatus>
</a1>
</ser:f1>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

f1 は SOAP 関数であり、これは a1 としてこの内部の別の引数です。

これを phpsoapclient または NuSOAP から呼び出す必要があります。

以下のサンプル コード (NUSOAP) が機能しません。

require_once "lib/nusoap.php";
$client = new nusoap_client("https://xxxx?wsdl");
$client->soap_defencoding = 'UTF-8';

$result = $client->call("f1", array("number" => "720","newStatus" => "2"),'','');

誰かができる場合は、php または NuSOAP からの SOAPCLIENT コードを提供してください。

4

1 に答える 1

0

これを試してください:

$client = new nusoap_client($url, true);

この助けを願っています:)

于 2013-05-02T02:56:14.140 に答える