1
我試圖創建一個SOAP請求,但不能成功。 SOAP WADL網址是http://www.mobipost.com.au/httpapi/Messaging.asmx?WSDL如何創建簡單的SOAP請求?
,並要求應該是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<AuthenticationHeader xmlns="http://messaging.mobipostapi.thirdscreen.com.au/">
<UserName>SAMPLE_USER</UserName>
<Password>SAMPLE_PASS</Password>
</AuthenticationHeader>
</soap:Header>
<soap:Body>
<SendSMSToContacts xmlns="http://messaging.mobipostapi.thirdscreen.com.au/">
<oSMS>
<MessageText>THIS IS MESSAGE</MessageText>
</oSMS>
<ContactIDs>
<int>123456789</int>
<int>987654321</int>
</ContactIDs>
</SendSMSToContacts>
</soap:Body>
</soap:Envelope>
我想:
$url = 'http://www.mobipost.com.au/httpapi/Messaging.asmx?WSDL';
$client = new SoapClient($url);
$result = $client->AuthenticationHeader(array('UserName' => 'SAMPLE_USER','Password' => 'SAMPLE_PASS'));
$result = $client->SendSMSToContacts(array('MessageText' => 'THIS IS MESSAGE'));
$result = $client->ContactIDs(array('123456789', '987654321'));
但它顯示錯誤:
Fatal error: Uncaught SoapFault exception: [Client] Function ("AuthenticationHeader") is not a valid method for this service in D:\xampp\htdocs\globalmobile\send_message_v2.php:26 Stack trace: #0 D:\xampp\htdocs\globalmobile\send_message_v2.php(26): SoapClient->__call('AuthenticationH...', Array) #1 D:\xampp\htdocs\globalmobile\send_message_v2.php(26): SoapClient->AuthenticationHeader(Array) #2 {main} thrown in D:\xampp\htdocs\globalmobile\send_message_v2.php on line 26
能否請你幫我創建有效的SOAP請求以與WSDL服務器進行通信。
預先感謝您。