Modifique un poco un programa webservices, que estaba en la web,
básicamente lo que necesito es que el retorno de datos sea en un Array,
me he trabado aquí, no imprime el resultado,
habrá alguien que pueda ayudarme con este tema,
///server.php
Código PHP:
<?php
// comienzo del script
require_once('cn.php');
require_once('../lib/nusoap.php');
$servidor = new soap_server();
$servidor->configureWSDL("Articuloswsdl","urn:Articuloswsdl");
$servidor->register("Articulos",'', // no pasa parámetros
array("return" => "tns:Array"), // aqui he modificado para q retorne en un 'Array'
"urn:Articuloswsdl",
"urn:Articuloswsdl#Posts",
"rpc",
"encoded",
"Toma el nombre o titulo de los articulos publicados en sindicados.com"
);
function Articulos(){
$sql = "SELECT * FROM tab_producto";
$link = ConectarBase();
$rs = ConsultarBase($link,$sql);
$html = "";
while ($row = mysql_fetch_array($rs)) {
$html[0] =$row[0];
$html[1] =$row[1];
$html[2] =$row[2];
$html[3] =$row[3];
$rows[] = $html;
}
return $rows;
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$servidor->service($HTTP_RAW_POST_DATA);
?>
Código PHP:
<?php
// comienzo del script
require_once('../lib/nusoap.php');
$cliente = new nusoap_client('http://localhost/ws/mysql4/servidor.php?wsdl', true);
$l_oProxy = $cliente->getProxy();
$resultado = $l_oProxy->Articulos();
// echo "Posts publicados en sindicados.com";
print('<pre>');
print_r($resultado);
print('</pre>');
// fin del script
?>
Saludos,