Hola tengo dos archivos que me he bajado de una web, pero tengo un problema al desplegar el cliente en el navegador, me sale el siguiente error:
Fatal error: Class 'nusoap_client' not found in C:\AppServ\www\nusoap_ejemplo4\nusoap_client_ej1.p hp on line 9
que corresponde a la siguiente linea de codigo:
$cliente = new nusoap_client("$serverURL/$serverScript?wsdl", 'wsdl');
expongo el codigo de los dos archivos para ver que puede estar pasando:
nusoap_client_ej1.php => este es el que tiene problemas.
Código PHP:
<?php
require_once('nusoap.php');
// Crear un cliente apuntando al script del servidor (Creado con WSDL)
$serverURL = 'http://127.0.0.1/nusoap_ejemplo4/';
$serverScript = 'nusoap_server_ej1.php';
$metodoALlamar = 'getRespuesta';
$cliente = new nusoap_client("$serverURL/$serverScript?wsdl", 'wsdl');
// Se pudo conectar?
$error = $cliente->getError();
if ($error) {
echo '<pre style="color: red">' . $error . '</pre>';
echo '<p style="color:red;'>htmlspecialchars($cliente->getDebug(), ENT_QUOTES).'</p>';
die();
}
// 1. Llamar a la funcion getRespuesta del servidor
$result = $cliente->call(
"$metodoALlamar", // Funcion a llamar
array('parametro' => 'Orlando'), // Parametros pasados a la funcion
"uri:$serverURL/$serverScript", // namespace
"uri:$serverURL/$serverScript/$metodoALlamar" // SOAPAction
);
// Verificacion que los parametros estan ok, y si lo estan. mostrar rta.
if ($cliente->fault) {
echo '<b>Error: ';
print_r($result);
echo '</b>';
} else {
$error = $cliente->getError();
if ($error) {
echo '<b style="color: red">Error: ' . $error . '</b>';
} else {
echo 'Respuesta: '.$result;
}
}
?>
nusoap_server_ej1.php => se despliega la informacion en el navegador perfectamente.
Código PHP:
<?php
require_once('nusoap.php');
$miURL = 'http://localhost/nusoap_ejemplo4';
$server = new soap_server();
$server->configureWSDL('ws_orlando', $miURL);
$server->wsdl->schemaTargetNamespace=$miURL;
/*
* Ejemplo 1: getRespuesta es una funcion sencilla que recibe un parametro y retorna el mismo
* con un string anexado
*/
$server->register('getRespuesta', // Nombre de la funcion
array('parametro' => 'xsd:string'), // Parametros de entrada
array('return' => 'xsd:string'), // Parametros de salida
$miURL);
function getRespuesta($parametro){
return new soapval('return', 'xsd:string', 'soy servidor y devuelvo: '.$parametro);
}
$server->service($HTTP_RAW_POST_DATA);
?>
que puede estar pasando????, les agradeceria muchisimo.