嘿,我开始学习foursquare API,但我坚持要获得Access令牌。 以下是我在SO中找到的代码的一部分。如何使用curl获得JSON响应
// 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);
但是,这没有奏效,所以我试图找到错误。首先回显$ url并手动点击该链接。它工作,foursquare已经返回给我一个JSON格式的访问令牌。所以问题在于代码的卷曲部分。
你能找到我的错误吗?更重要的是你可以建议我一些资源来研究卷曲吗?
编辑: 我做了的var_dump($结果),输出为“布尔值false”
是啊!我在回答之前尝试了echo curl_error($ ch),输出结果是关于SSL验证的,我正在寻找它。答案比问题^^ – Hasan
快,它的工作。谢谢 – Hasan