Si el webservice devuelve resultados en XML
<?php
// Llamada al WebService
$client = new SoapClient("http://www.webservicex.net/country.asmx?WSDL");
$result = $client->GetCountries();
$xml = $result->GetCountriesResult;
// procesar xml
$xml = simplexml_load_string($xml);
foreach($xml->Table as $table)
{
$output .= "<p>$table->Name</p>";
}
print_r($output);
?>
Si el webservice devuelve resultados en JSON
<?php
// Función para llamar al webservice y devolver el resultado en un array
function callWebService($method)
{
$url ='http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo';
$json = file_get_contents($url);
$array = json_decode($json,true);
return $array;
}
Esa misma función puede optimizarse en una sóla línea:
function callWebService($method)
{
return json_decode(file_get_contents('http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo'),true);;
}
La llamada podría se la siguiente:
$resul = callWebService();
foreach($resul['geonames'] as $city)
{
$cities .= '<p>'.$city['name'].'</p>';
}
print_r ($cities);
Espero os sea de utilidad. Si deseas obtener más información, puedes consultar la documentación de php.
Excelente y muy bien explicado
ResponderEliminarel el metodo recibe parametros como es el código?
ResponderEliminar"$result = $client->GetCountries($parametros);"?
Excelente colaboración felicitaciones ;)
ResponderEliminarGracias che el post mas facil de internet
ResponderEliminarHola porfavor estoy a años luz. Donde se pone el código API?
ResponderEliminarUn saludo
Es una mamada
ResponderEliminardisculpen la palabrota pero ya me desespere
Eliminar