Consumir WebService de PHP en Android

Hola! Estoy intentando leer de una BD MySQL y no consigo nada desde Android...

El WebService lo tengo así:

Cliente:
<?php
    require_once "nusoap.php";
    $client = new nusoap_client("urlservidor\Server.php");
    $error = $client->getError();
    if ($error) {
            echo "<h2>Constructor error</h2><pre>" . $error . "</pre>";
    }
   
    $result = $client->call("consulta", array("cod" => "2"));
   
     if ($client->fault) {
            echo "<h2>Fault</h2><pre>";
            print_r($result);
            echo "</pre>";
        }
        else {
            $error = $client->getError();
            if ($error) {
                echo "<h2>Error</h2><pre>" . $error . "</pre>";
            }
            else {
                echo "<h2>RESULTADO</h2><pre>";
                echo $result;
                echo "</pre>";
                return $result;
            }
        }
?>


Servidor:
<?php
require_once "nusoap.php";

     

      function consulta($cod){
            $dbhost = 'servidor';
             $dbuser = 'user';
             $dbpass = 'pass';
             $conn = mysql_connect($dbhost, $dbuser, $dbpass);
             if(! $conn )
             {
               die('Could not connect: ' . mysql_error());
             }
             $sql = "SELECT * FROM tabla where id = '$cod'";
             
             mysql_select_db('pruebas');
             $retval = mysql_query( $sql, $conn );
             if(! $retval )
             {
               die('Could not get data: ' . mysql_error());
             }
             while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
             {
                 $result.="Tutorial ID :{$row['id']}  <br> ".
                      "Title: {$row['desc']} <br> ".
                      "--------------------------------<br>";
             }
             $result.= "Fetched data successfully\n";
             mysql_close($conn);
             
                          return $result;
                         
   }


$server = new soap_server();
$server->register("consulta");
$server->service($HTTP_RAW_POST_DATA);
?>



En navegador me tira bien, pero no se como empezar en Android... Alguna ayudita?
mmm vale, no he conseguido nada porque creo que necesito generar un archivo wsdl, que no tengo ni idea como crearlo desde mis ficheros php...

como creo el fichero wsdl?
Erauzkin escribió:mmm vale, no he conseguido nada porque creo que necesito generar un archivo wsdl, que no tengo ni idea como crearlo desde mis ficheros php...

como creo el fichero wsdl?

Si conoces la estructura y es texto plano, ¿no puedes generarlo en el lugar de un txt?
La librería que utilizas de soap debería incluir alguna función para crear el wsdl, si no, mira otras librerías que seguro que te lo generan.
Como bien dice RC9, normalmente la propia librería SOAP te permite obtener el WSDL añadiendo algún parámetro
a la tarde lo intento y os digo algo, gracias!
6 respuestas