[SOAP] PHP and SoapClient - problems communicting with ASP .net Web service
[email protected] (newfie)
| Newsgroups | php.soap |
|---|---|
| Message-ID | <[email protected]> |
I have a web service which i want to consume via PHP.
Whenever i attempt to communicate with it it comes up with:
"Server was unable to process request. --> Object reference not set to an
instance of an object."
Googled it and got the following:
php.net/soap_soapclient_soapcall
Apparently this code should work to fix the above problem:
<?php
class Test {
public $account;
public $password;
}
$parameters = new Test;
$parameters -> account = $username;
$parameters -> password = $password;
try {
$client = new SoapClient ("https://www.somewebsite.com/Serv ice.asmx?wsdl",
array('classmap' => array('CheckUser' => 'Test')));
$client -> CheckUser ($parameters);
echo "Valid Credentials!";
}
catch (Exception $e) {
echo "Error!<br />";
echo $e -> getMessage ();
}
?>
I modified it and my version as follows:
<? class Book {
public $author = "1";
public $title = "2";
public $publisher= "3";
public $loc= "4";
}
$bookC = new Book;
$sc = new SoapClient("URLTOWEBSERVICE?wsdl", array('classmap' =>
array('bookC ' => "Book")));
try {
print_r($sc->getBook($bookC));
}
catch (Exception $e)
{
echo $e->getMessage();
}
WSDL as follows:
- <s:complexType name="Book">
- <s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="author" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="publisher" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="loc" type="s:string" />
</s:sequence>
</s:complexType>
Been stuck on it for a while, any ideas?
I've also tried using nuSoap with the same result. :|
--
View this message in context: http://www.nabble.com/PHP-and-SoapClient---problems-communicting-with-ASP-.net-Web-service-tf4637443.html#a13244580
Sent from the Php - Soap mailing list archive at Nabble.com.