Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2011, 14:15
Avatar de PICOROFG
PICOROFG
 
Fecha de Ingreso: febrero-2008
Ubicación: Quito, Ecuador, Ecuador
Mensajes: 120
Antigüedad: 16 años, 2 meses
Puntos: 0
PHP NuSoap WebService con Oracle Error al desplegar dato

Buenas tardes colaboradores del foro necesito su ayuda por favor, estoy empezando con servicios web basados en PHP tengo este ejemplo que estoy probando:

server.php

Código PHP:
<?php
error_reporting
(E_ALL);
require_once(
'nusoap/lib/nusoap.php');
//creo el objeto de tipo soap_server
$namespace 'http://localhost:8080/usfq_ws';
$server = new soap_server;
$server->configureWSDL("UnWebServiceSimple"$namespace); 
//registro la función que vamos a implementar
$server->register('ver');

function 
ver($pidm){

    
$conn oci_connect('user''pass','name');
    
$query "SELECT apellidos, nombres  FROM tabla WHERE PIDM = '$pidm'";
    
$stid oci_parse($conn$query);
    
oci_execute($stidOCI_DEFAULT);
        while (
$row oci_fetch_array($stidOCI_ASSOC)) {
        foreach (
$row as $item) {
        return 
$item;

        }
    }
    
oci_free_statement($stid);
    
oci_close($conn);

    
}
//llamo al método service de la clase nusoap
$server->service($_SERVER['HTTP_USER_AGENT']);
?>
client.php

Código PHP:
<title>Cliente WS </title><form action="client.php" method="get" name="formulario">
<label class="fc_main"></label>
<table width="80" >
  <tr>
    <td class="fc_main">Pidm</td>
    <td><input name="pidm" type="text"  value="" /></td>
  </tr>
  <tr>
    <td colspan="2"><div align="center">
      <input name="enviar" type="submit" value="Ingresar" />
    </div></td>
    </tr>
</table>
</form>

<?php
//incluyo la clase nusoap.php
require_once('nusoap/lib/nusoap.php');
//creamos el objeto de tipo soapclient.
$soapclient = new soapclient'http://localhost:8080/usfq_ws/server.php');
$soapclient->getError();

//Utilizo el isset($_GET['nombre']) para esperar que se presione el boton
if (isset($_GET['pidm'])) { 
//Llamo la función que había implementado en el Web Service e imprio lo que devuelve
$result$soapclient->call('ver',array( 'pidm'=>htmlentities($_GET['pidm'])));
echo 
$result
    
}
?>
Al momento de ejecutar el cliente ingreso un valor que coincida con el pidm de la tabla para visualizar la consulta pero me regresa el dato Array he probado la consulta y funciona perfectamente....Cuál es mi error ??

Grcias por su Ayuda