2012-12-31 64 views
0

我需要從PHP平臺調用soap WSDL。 SOAP請求由SOAP主體函數內的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代碼。

回答

0

試試這個:

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

希望這有助於:)