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