Foros del Web » Programando para Internet » PHP »

Problemas con mi WEB SERVICES

Estas en el tema de Problemas con mi WEB SERVICES en el foro de PHP en Foros del Web. Hola a todos, Necesito su ayuda por favor, construi un web services que entrega resultados de una consulta a una BD, desde mi local funciona ...
  #1 (permalink)  
Antiguo 31/08/2010, 20:36
 
Fecha de Ingreso: julio-2005
Mensajes: 12
Antigüedad: 19 años, 5 meses
Puntos: 0
Pregunta Problemas con mi WEB SERVICES

Hola a todos,

Necesito su ayuda por favor, construi un web services que entrega resultados de una consulta a una BD, desde mi local funciona perfectamente, pero al hacerlo en mi sitio no me arroja resultados y tengo serias sospechas q es en la conexión el problema, el cual no puedo descubrir.

les dejo el código para ver si me pueden ayudar.. gracias.

servidor.php

<?php

include('lib/nusoap.php');
$server = new soap_server;
$server->configureWSDL('obtenerCliente', 'urn:obtenerCliente');
$server->wsdl->addComplexType('cliente','complexType','struct',' all','',
array(
'idcliente' => array('name' => 'id', 'type' => 'xsd:string'),
'usuario' => array('name' => 'usuario', 'type' => 'xsd:string'),
'password' => array('name' => 'password', 'type' => 'xsd:string' ),
));

$server->register('obtenerCliente',
array('idcliente' => 'xsd:string'),
array('return'=>'tns:cliente'),
'urn:obtenerCliente',
'urn:obtenerCliente#cliente',
'rpc',
'encoded',
'Este método devuelve un cliente.');

function obtenerCliente($id){



$con = new mysqli("localhost","user","pass","base");
$sql = "SELECT idcliente, usuario, password FROM clientes where idcliente = $id";

$stmt = $con->prepare($sql);
$stmt->execute();
$stmt->bind_result($col1,$col2,$col3);
$stmt->fetch();
$row[0] = $col1;
$row[1] = $col2;
$row[2] = $col3;

return array('idcliente' => $row[0],'usuario' => $row[1],'password' => $row[2]);

}
// Use the request to (try to) invoke the service
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);

?>


CLIENTE:

<?php
require('lib/nusoap.php');

$l_oClient = new soapclient('http://www.misitio.cl/servidor.php?wsdl', 'wsdl');
$l_oProxy = $l_oClient->getProxy();
$parametro = 1;

/**
* $parametro = $_GET['id'];
*/

$l_stResult = $l_oProxy->obtenerCliente($parametro);
print '<h1>Cliente :</h1>'
. '<br>Id: ' . $l_stResult['idcliente']
. '<br>usuario : ' . $l_stResult['usuario']
. '<br>Password ' . $l_stResult['password'];
?>


GRACIAS..
  #2 (permalink)  
Antiguo 01/09/2010, 07:45
 
Fecha de Ingreso: julio-2005
Mensajes: 12
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: Problemas con mi WEB SERVICES

Efectivamente era la conexión, yo uso en forma local mysqli para conectarme ya q esta se usa para la POO. la cual al parecer mi hosting no la soporta aún.

cambie la conexión y listo. eso era todo el problema.

Etiquetas: services
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 19:27.