Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous.
Je développe sous ZF2.1.4 et je doit exécuter et exploiter le résultat d'une requête en http. C'est pour récupérer des information sur le site de vimeo depuis le site en développement. Le requête est du genre: http://vimeo.com/api/v2/username/videos.php et me retourne un fichier contenant un tableau php sérialisé. Je voudrai savoir comment faire pour que lors de l'appel d'une page du site, avoir exécution de la requête http et accès au contenu du fichier retourné par celle-ci...
J'ai regardé du coté de Zend/Http pour l’exécution et le traitement de la requête, mais j'ai du mal à comprendre comment faire...
J'ai essayer comme ceci mais je sais pas si je suis sur la bonne voie:
$request = new Request(); $request->setUri('http://vimeo.com/api/v2/username/videos.php'); $client = new Client(); $client->setRequest($request); $response = $client->dispatch($request); print_r(unserialize($response->getContent()));
la partie content de l'objet de reponse est toute en hiéroglyphes et le unserialise donne une erreur fatal dès l'offset 0. Je me demande si c'est réelement le contenu que je recherche car si je fait la requete à la main dans mon navigateur, cela me propose de télécharger un fichier php dans lequel on retrouve le tableau serialisé...
Mon objectif est d'executer la requete http, de recuperer le tableau dans le fichier retourné et de ne pas conserver le dit fichier une fois le tableau exploité.
Si quelqu'un à une idée
Merci d'avance.
Dernière modification par BeRoots (03-07-2013 17:38:50)
Hors ligne
Salut, effectivement c'est bizarre. Ca se trouve tu récupères le fichier en lui même donc peut être à toi avec les caractères que tu récupères de recréer le fichier sur le serveur pour ensuite le lire.
Hors ligne
[lang=php] $request = new Request(); $request->setUri('http://vimeo.com/api/v2/username/videos.php'); $client = new Client(); $client->setRequest($request); $response = $client->dispatch($request); var_dump(unserialize($response->getBody()));
Hors ligne
En faite il fallais passer par $response->getBody() et non $response->getContent()
Et voilou
@Bouks: merci pour ta reponse que je n'est vue via getBody qu'apres coup :p Je croyai juste que tu me conseillais de mettre la colorisation syntaxique sur le forum... Shame on me :p
Encore merci
Dernière modification par BeRoots (03-07-2013 17:38:28)
Hors ligne