PEAR:SOAP and .NET Webservices problem
| From: | Esteban Fernández | Date: | Thu, 01 Jan 1970 00:00:00 +0000 |
| Subject: | PEAR:SOAP and .NET Webservices problem | ||
| Groups: | php.soap | ||
| Request: | Send a blank email to php-soap+get-2253@lists.php.net to get a copy of this message | ||
Hi all,
I have a big problem trying to connect a webservice developed in .NET, the client (PHP:PEAR:SOAP and NuSOAP) both return this error code:
Object reference not set to an instance of an object.
Searching in Google, it's may a problem with PHP and .NET especified. I don't know if someone have this problem too and how to solve it. I'll very thanksful for some idea about this.
Looking again in Google, i found this:
http://support.microsoft.com/default.aspx?scid=kb;en-us;810098
I see is a know bug, but I can't install the .NET framework, becouse my client machine is Linux, but I'm not absoluty sure about this issue.
My Code in the two versions:
<?php
require_once("SOAP/Client.php");
$client = new SOAP_Client('http://xxxxxx/wsXXXxxx/ws_xxxxx.asmx?WDSL');
$params = array(
'pin_RUT' => "10220078",
'strnombre' => '',
'strpaterno' => '',
'strmaterno' => ''
);
$response = $client->call('Busca_RutTitular', $params, '','http://tempuri.org/ws_Portal_ATec/ws_Clinicas/Busca_RutTitular');
print_r($response);
?>
And with NuSOAP:
<?php
require_once('nusoap/lib/nusoap.php');
$client = new soapclient("http://xxxxxxx/wsXXX/ws_xxxxx.asmx", true);
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';} $params = array(
'pin_RUT' => "10220078",
'strnombre' => "",
'strpaterno' => "",
'strmaterno' => ""
);
$result = $client->call('Busca_RutTitular', $params, "", "http://tempuri.org/ws_Portal_ATec/ws_Clinicas/Busca_RutTitular");
if ($client->fault) {
echo '<h2>Fault (This is expected)</h2><pre>'; print_r($result); echo '</pre>';} else {
$err = $client->getError();
if ($err) {
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
echo '<h2>Result</h2><pre>'; print_r($result); echo '</pre>';
}
}
echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
?>
That's all. Thanks a lot in advanced for any help, and sorry for my english.