Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous !
J'utilise actuellement cURL pour faire une requette http vers le geocoder de google, ça ressemble à ceci :
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $urlGeocoder); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla 5/0'); // Pour avoir de l'UTF-8 en sortie... $resultGeocoder = curl_exec($ch); $httpStatus = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch);
Hors je voudrais utiliser l'outil zend ... j'ai donc fait ceci :
$client = new Zend_Http_Client ($urlGeocoder); $resultGeocoder = $client->request();
La réponse que je reçoit est en XML. Avec cURL pas de soucis pour l'exploiter avec :
$xml = new SimpleXMLElement($resultGeocoder);
En revanche avec Zend_Http j'ai une erreur qui ressemble à ça :
String could not be parsed as XML
Je ne comprends pas comment utiliser le Zend_Http ... quelqu'un pourrait-il m'aider ?
Merci d'avance
Dernière modification par PoulsQ (20-11-2009 21:35:37)
Hors ligne
tu fais un
?><pre><?php print_r($resultGeocoder); ?></pre><?
ça te permettra de voir ce que reçoit exactement ton Zend_Http_Client
ton message te dit que ce n'est pas du XML
lis aussi la doc sur Zend_Http_Client tu as des méthodes pour fixer les headers et savoir le statut de ton appel tout comme pour cUrl
A+JYT
Hors ligne
Autant pour moi ... j'avais pas vu dans la doc comment exploiter les réponses -_____-
Enfaite la solution était toute simple :
$client = new Zend_Http_Client ($urlGeocoder); $resultGeocoder = $client->request(); $xml = new SimpleXMLElement($resultGeocoder->getBody());
Merci de m'avoir fait retourner dans la docs
Bonne continuation à tous !
Hors ligne
de rien comme je n'avait plus la sol en tête ...
A+JYT
Hors ligne