Solicitud de PHP SoapClient: no es un método válido para este servicio
Bueno, creo que necesito otro par de ojos para mirar por encima de esto. Estoy haciendo una simple llamada de cliente de PHP a un servicio web de eco en un servidor remoto. Estoy bastante seguro de que no tengo errores tipográficos y que la llamada a la función es correcta. Sin embargo, recibo un error fatal al afirmar que la función no es un método válido. A continuación se muestra un var_dump de los tipos de servicios web.
array (4) {[0] => string (88) "struct EspException {string Code; string Audiencia; string Source; string Mensaje;}" [1] => string (71) "struct ArrayOfEspException {string Source; EspException Exception ;} "[2] => string (43)" struct EchoTestRequest {string ValueIn;} "[3] => string (45)" struct EchoTestResponse {string ValueOut;} "}
Error grave: excepción de SoapFault no detectada: la función [Cliente] ("EchoTestRequest") no es un método válido para este servicio en /home/grafixst/public_html/cpaapp/echo_test.php:38 Seguimiento de la pila: # 0 / home / grafixst / public_html /cpaapp/echo_test.php(38): SoapClient -> __ call ('EchoTestRequest', Array) # 1 /home/grafixst/public_html/cpaapp/echo_test.php(38): SoapClientuth-> EchoTestAnquest (Array) } lanzado en /home/grafixst/public_html/cpaapp/drew/echo_test.php en la línea 38
Aquí está el código que estoy usando para hacer la llamada:
require_once('SoapClientAuth.php');
ini_set("soap.wsdl_cache_enabled", "0");
#- Loading the WSDL document
$server = "https://wsonline.seisint.com/WsAccurint/EchoTest?ver_=1.65";
$wsdl = $server . "&wsdl";
$client = new SoapClientAuth($wsdl,
array(
'login' => $username,
'password' => $password
));
$types = $client->__getTypes();
var_dump($types);
echo "</br>";
$req = $client->EchoTestRequest(array('ValueIn' => 'echo'));
print $req->ValueOut;
echo "</br>";