Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2010, 16:18
Avatar de webness
webness
 
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 12 años, 10 meses
Puntos: 5
Desacuerdo PROBLEMA CON WEBSERVICE nusoap

HOLA, estoy aprendiendo web services con nusoap y despues de investigar desarrolle este archivo llamado server.php

Código PHP:
<?php
include 'lib/nusoap.php';

$name "Telefono";
$ns="http://www.servinformacion.com/geo/personalizados/geomarketing/ws/".$name;

$server = new soap_server();
$server->configureWSDL($name,$ns);
 
$server->wsdl->schemaTargetNamespace=$ns;

$server->register("getDataFromPhone",array("phone" => "xsd:string"),array("arrayResult" => "xsd:string"));

function 
getDataFromPhone($phone)
{
    if (
$phone == '6480461')
    {
        
$arrayResult["direccion"]    =   "Cl 151 14 80";
        
$arrayResult["titular"]    =   "Don Raul Hernandez";
    }
    else
    {
            
$arrayResult["error"]    =   "telefono no valido";
    }
    return  
$arrayResult;
//     return implode(";", $arrayResult);
}

$server->service($HTTP_RAW_POST_DATA);
?>
y este archivo llamado client.php

Código PHP:
<?php
include 'lib/nusoap.php';

$cliente = new soapclient('http://www.servinformacion.com/geo/personalizados/geomarketing/ws/server.php?wsdl');
$resultado $cliente->call("getDataFromPhone", array('phone' =>'6480461'));
$resultado explode(";",$resultado);
if (
count($resultado) == 2)
{
        echo 
"<pre>";
        
print_r($resultado);
        echo 
"</pre>";
}
else
{
        echo 
"TELEFONO NO VALIDO";
}
?>
y al momento de llamar por url a client.php me muestra este error


Fatal error: Uncaught SoapFault exception: [Client] Function ("call") is not a valid method for this service in C:\ms4w\Apache\htdocs\portalDiveo\geo\personalizad os\geomarketing\ws\client.php:5 Stack trace: #0 [internal function]: SoapClient->__call('call', Array) #1 C:\ms4w\Apache\htdocs\portalDiveo\geo\personalizad os\geomarketing\ws\client.php(5): SoapClient->call('getDataFromPhon...', Array) #2 {main} thrown in C:\ms4w\Apache\htdocs\portalDiveo\geo\personalizad os\geomarketing\ws\client.php on line 5


y pues no he podido encontrar la solucion a este problema, ni entiendo de que se trata