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?