Hello,

I tried to create a SOAP request but could not succeed.
SOAP WADL url is http://www.mobipost.com.au/httpapi/Messaging.asmx?WSDL

AND request should be like:

<?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>

I tried:

$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'));

But it shows Error:

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

Can you please help me to create valid SOAP request to communicate with WSDL server?

Thank you in advance.

AuthenticationHeader is a struct to hold data, not a function. What does the documentation say?

The problem there is no documentations and I am beginner with SOAP. Can you please help me how to authenticate header and send body parameters using above XML schema?

Thanks in bunch.

Without documentation, stating which functions need to called in which order, I can't help.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.