2013-07-04 3 views
1

Est-ce la bonne façon d'obtenir une réponse json d'une URL avec Zend? J'essaie d'obtenir des informations de l'API Instagram par la voie (http://instagram.com/developer/authentication/)Obtenir json avec Zend

public function getAccessToken($code) { 
       $config = Zend_Registry::get('config');  
       $client = new Zend_Http_Client('https://api.instagram.com/oauth/access_token'); 
       $client->setMethod(Zend_Http_Client::POST); 
       $client->setParameterPost('client_id', $config['social']['instagram']['client_id']); 
       $client->setParameterPost('client_secret', $config['social']['instagram']['client_secret']); 
       $client->setParameterPost('grant_type', 'authorization_code'); 
       $client->setParameterPost('redirect_uri', $config['social']['instagram']['redirect_uri']); 
       $client->setParameterPost('code', $code); 
       $body = $client->request(); 
       return $body->getBody(); 
} 

Je suis juste une réponse étrange, quelque chose comme:

string '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 


<html lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <title>Instagram</title> 
     <meta name = "viewport" content = "width = 320px"> 
     <link rel="stylesheet" href="/static/styles/master-new.css?1" type="text/css" media="screen" title="no title" charset="utf-8"> 
</head> 
<body> 

    <div id="wrap" class="grid-all group"> 

<div style'... (length=726) 

Toutes les idées? Je suis un peu un noob dans Zend, alors s'il vous plaît assurez-vous de penser à la même chose trop évident :)

Répondre

0

Je commencerais par sortir les valeurs de tous les champs dans $config['social']['instagram'] et voir si elles sont correctement ensemble. Je pense qu'ils ne peuvent pas être correctement définis et instagram renvoie une réponse générique.

De même si $ config a été chargé dans le registre comme Zend_Config_Ini ou Zend_Config_Xml je crois que c'est un objet donc vous devriez obtenir les valeurs en disant $config->social->instagram->client_id.

Espérons que ça aide.

+0

Salut, merci pour votre réponse, mais ce n'est pas le problème, les valeurs sont très bien, en fait, si je mets l'un d'entre eux incorrectement, je reçois le message instagram de celui-ci est incorrect – luqita

Questions connexes