Hello,
I have this nusoap service:
$server= new soap_server();
$server->register('authenticate_user', array(), array());
// Initialize WSDL support
$server->configureWSDL('authenticate', 'urn:authenticate');
// Register the method to expose
$server->register('authenticate_user', // method name
array('key' => 'xsd:string','params'=>'xsd:array'), // input parameters
array('return' => 'xsd:array'), // output parameters
'urn:authenticate', // namespace
'urn:authenticate#authenticate_user', // soapaction
'rpc', // style
'encoded', // use
'Authenticates User' // documentation
);
function authenticate_user($key=null,$params=null){
$data['message']=true;
$data['key']=$key;
$data['params']=$params;
return $data;
}
/* "start" the service */
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
I then have a php5 box calling the service:
$client = new SoapClient("http://mysite.com/authenticate.php?wsdl");
$return=$client->authenticate_user("fdsfds",array("username"=>"mynameis","password"=>"fred"));
Problem is, it throws an error of:
*Fatal error*: Uncaught SoapFault exception: [HTTP] Unable to parse URL in
/var/www/mysite/html/webservices/test_authenticate_service.php:9 Stack
trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...',
'http:///~me...', 'urn:authenticat...', 1, 0) #1 [internal function]:
SoapClient->__call('authenticate_us...', Array) #2
/var/www/mysite/html/webservices/test_authenticate_service.php(9):
SoapClient->authenticate_user('fdsfds', Array) #3 {main} thrown in *
/var/www/mysite/html/webservices/test_authenticate_service.php* on line *9
How can I fix this?
Thanks!
*