soap client not working in php

Posted by Jin Yong on Stack Overflow See other posts from Stack Overflow or by Jin Yong
Published on 2010-04-12T02:13:21Z Indexed on 2010/04/12 2:23 UTC
Read the original article Hit count: 399

Filed under:
|

I tried to write a code in php to call a web server to add a client details, however, it's seem not working for me and display the following error:

Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in D:\www\web_server.php:15 Stack trace: #0 [internal function]: SoapClient->_doRequest('_call('AddClient', Array) #2 D:\www\web_server.php(15): SoapClient->AddClientArray) #3 {main} thrown in D:\www\web_server.php on line 15

Refer below for the code that I wrote in php:

    <s:element name="AddClient">
    -
    <s:complexType>
    -
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string"/>
    <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string"/>
    <s:element minOccurs="0" maxOccurs="1" name="clientRequest" type="tns:ClientRequest"/>
    </s:sequence>
    </s:complexType>
    </s:element>
    -
    <s:complexType name="ClientRequest">
    -
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="customerCode" type="s:string"/>
    <s:element minOccurs="0" maxOccurs="1" name="customerFullName" type="s:string"/>
    <s:element minOccurs="0" maxOccurs="1" name="ref" type="s:string"/>
    <s:element minOccurs="0" maxOccurs="1" name="phoneNumber" type="s:string"/>
    <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string"/>
    </s:sequence>
    </s:complexType>
<s:element name="AddClientResponse">
-
<s:complexType>
-
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="AddClientResult" type="tns:clientResponse"/>
<s:element minOccurs="0" maxOccurs="1" name="response" type="tns:ServiceResponse"/>
</s:sequence>
</s:complexType>
</s:element>
-
<s:complexType name="ClientResponse">
-
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="testNumber" type="s:string"/>
</s:sequence>
</s:complexType>


<?php
$client = new SoapClient($url);
$result = $client->AddClient(array('username' => 'test','password'=>'testing','clientRequest'=>array('customerCode'=>'18743','customerFullName'=>'Gaby Smith','ref'=>'','phoneNumber'=>'0413496525','Date'=>'12/04/2013')));
echo $result->AddClientResponse;
?>

Does anyone where I gone wrong for this code?

© Stack Overflow or respective owner

Related posts about php

Related posts about soap