小问题 - Foursquare Venue API - cURL和json

时间:2013-01-25 16:03:31

标签: php json curl foursquare

我正在尝试使用场地ID获取Foursquare中场地的详细信息,但是有一些不正确的东西是不正确的:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.foursquare.com/v2/venues/4c599c84f346c9287ff84cca?client_id=[MY_ID]&client_secret=[MY_SECRET]&v=20120609');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec ($ch);
$result = json_decode($contents);
var_dump($result);
curl_close ($ch);
  • 如果我将网址更改为Google新闻RSS或我的某个XML Feed页面,我会得到结果,cURL部分是正确的
  • 如果我将上面的URL粘贴到我的浏览器中(使用我的实际ID和秘密),那么我会得到一个json格式的结果,其中包含我期望的数据(正确的场地名称等)。所以我知道网址是正确的。
  • 如果我从上面的过程中复制json并将其放入我的代码中的变量中,然后将$ result设置为该变量的解码版本,那么我会正确地看到结果。所以我知道解码/输出位正在工作。

在检索结果并将其存储在变量中以进行解码之间的某处是错误的。我必须假设它是愚蠢而简单的东西,因为所有部分都在那里,但我无法弄明白。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

答案结果是我必须添加以下两行:

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);