|
Hello,
I'm having trouble getting my server to return a
value to the client. Perhaps someone can look at the code below and suggest what
I am doing wrong. All the function does is return true. Unfortunately, nothing
is being returned when I execute the client.
Thanks,
Andrew
####
Server Code
####
include_once($_SERVER["DOCUMENT_ROOT"]."/classes/soap/nusoap.php");
$server = new soap_server;
$namespace =
'http://www.easy411.com/webservices/server.php'; $server->configureWSDL('Accounts',$namespace); $server->wsdl->schemaTargetNamespace
= $namespace;
$server->register('add',array('carrierId'=>'xsd:int'), array('return'=>'xsd:boolean'), $namespace);
$server->register('add');
function add($carrierId) { return
true; }
$server->service($HTTP_RAW_POST_DATA);
####
Client Code
####
include_once($_SERVER["DOCUMENT_ROOT"]."/classes/soap/nusoap.php");
$server = new soap_server;
$client = new
soapclient('http://easy411.com/webservices/server.php?wsdl', true);
$err = $client->getError(); if ($error =
$client->getError()) { echo
$error; exit; }
$result =
$client->call('add',array('carrierId'=>1));
if ($fault = $client->fault) { echo
$fault; exit; }
if ($error =
$client->getError()) { echo
$error; exit; } else { echo
"result=$result"; }
|