Foros del Web » Programando para Internet » PHP »

Web service via php Nusoap con proxy

Estas en el tema de Web service via php Nusoap con proxy en el foro de PHP en Foros del Web. Hola a todos , El código que está al final de este mensaje se conecta con un web service, le da un número máximo (max) ...
  #1 (permalink)  
Antiguo 25/03/2010, 11:12
 
Fecha de Ingreso: febrero-2008
Mensajes: 63
Antigüedad: 16 años, 2 meses
Puntos: 0
Web service via php Nusoap con proxy

Hola a todos ,

El código que está al final de este mensaje se conecta con un web service, le da un número máximo (max) y el web service devuelve todos los números primos bajo ese máximo.

Así que dándole un máximo de 10, se muestra:

Result

Array
(
[GetPrimeNumbersResult] => 1,3,5,7
)


Hasta aquí todo genial.


Ahora pongo ese mismo código en otro servidor y en vez de el resultado anterior, obtengo:
Fatal error: Call to a member function getError() on a non-object in /var/apache2/htdocs/test/2.php on line 13

La línea 13 es: $err = $proxy->getError();

¿¿Alguien me puede decir por favor que va mal en el segundo servidor??
¿Qué puedo intentar para que me muestre los números primos?

En ese link podeis ver el phpinfo() del servidor que da error:
www.idepa.tv/phpinfo.php.htm

Muchas gracias!!

Código:
?php
require_once('lib/nusoap.php');
require_once('lib/class.wsdlcache.php');


        $webservice_username = "";
        $webservice_password = ""; 
        $webServiceURL ="http://www50.brinkster.com/vbfacileinpt/np.asmx?wsdl";

        $client = new nusoap_client($webServiceURL, 'wsdl', '', '', '', '');
                $proxy = $client->getProxy();

        $err = $proxy->getError();

        if ($err) {
                echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
        }
        $session_header = "<UserCredentials xmlns='http://vidzapper.net/Webservice/'><Userid>".$webservice_username."</Userid><Password>".$webservice_password."</Password></UserCredentials>";
        $client->setHeaders($session_header);

$params=array('max'=>'10'); 
        $results = $client->call('GetPrimeNumbers', $params);


try{

        // Check for a fault
        if ($soapCall->fault) {
                echo '<h2>Fault</h2><pre>';
                        print_r($results);
                echo '</pre>';
                die;
        }
        
                echo '<h2>Result</h2><pre>';
                        print_r($results);
                echo '</pre>';
                die;



} catch (SoapFault $exception) { 
        echo '<h2>Exception</h2><pre>';
                print_r($exception);
        echo '</pre>';
        die;
}       



?>

Etiquetas: nusoap, proxy, service
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:04.