Comment obtenir une réponse JSON à l'aide de curl
Hé là, je suis commencé à apprendre l'API foursquare, mais je suis coincé à obtenir un Jeton d'Accès.
Voici une partie du code que j'ai trouvé dans la.
//build url
$url = 'https://foursquare.com/oauth2/access_token';
$url .= '?client_id='.CLIENT_ID;
$url .= '&client_secret='.CLIENT_SECRET;
$url .= '&grant_type=authorization_code';
$url .= '&redirect_uri=**********/callback'; //change to your 4sq callback
$url .= '&code='.$code;
//call to https://foursquare.com/oauth2/access_token with $code
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
Toutefois, cela ne fonctionne pas, j'ai donc essayé de trouver une erreur. Première écho $url manuellement et de cliqué sur ce lien. Il a travaillé, foursquare m'a retourné un jeton d'accès au format json. Le problème est donc dans la boucle de la partie du code.
Pouvez-vous trouver mon erreur? et plus important encore, pouvez-vous me suggérer quelques ressources l'étude sur curl?
EDIT:
J'ai fait un var_dump($result) et la sortie est 'boolean false'
OriginalL'auteur Hasan | 2012-11-23
Vous devez vous connecter pour publier un commentaire.
Le problème est http*s*, essayez d'ajouter ces:
et cela a fonctionné. thx
OriginalL'auteur lafor
Si c'est un POST d'une demande, alors c'est la bonne façon de le faire :
Oui, désolé, ne pas utiliser la méthode GET, cochez cette codular.com/curl-with-php
Vous pouvez également définir l'en-tête de json curl_setopt(CURLOPT_HTTPHEADER,'Content-type: application/json');
OriginalL'auteur cezar