Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-11-2009 17:07:57

PoulsQ
Membre
Date d'inscription: 28-09-2009
Messages: 15

[Zend_Http] Convertion de cURL vers Zend_Http

Bonjour à tous !

J'utilise actuellement  cURL pour faire une requette http vers le geocoder de google, ça ressemble à ceci :

Code:

$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 :

Code:

$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 :

Code:

$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 smile

Dernière modification par PoulsQ (20-11-2009 21:35:37)

Hors ligne

 

#2 21-11-2009 10:01:23

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Zend_Http] Convertion de cURL vers Zend_Http

tu fais un

Code:

?><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

 

#3 21-11-2009 10:34:25

PoulsQ
Membre
Date d'inscription: 28-09-2009
Messages: 15

Re: [Zend_Http] Convertion de cURL vers Zend_Http

Autant pour moi ... j'avais pas vu dans la doc comment exploiter les réponses -_____-
Enfaite la solution était toute simple :

Code:

$client = new Zend_Http_Client ($urlGeocoder);
$resultGeocoder = $client->request();
        
$xml = new SimpleXMLElement($resultGeocoder->getBody());

Merci de m'avoir fait retourner dans la docs smile
Bonne continuation à tous !

Hors ligne

 

#4 21-11-2009 16:57:37

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Zend_Http] Convertion de cURL vers Zend_Http

de rien comme je n'avait plus la sol en tête ...
A+JYT

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages