1

我正在尝试使用场地 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);
  • 如果我将 URL 更改为 Google 新闻 RSS 或我的 XML 提要页面之一,我会得到结果,cURL 部分是正确的
  • 如果我将上面的 URL 粘贴到我的浏览器中(使用我的实际 ID&Secret),那么我会得到一个 json 格式的结果,其中包含我期望的数据(正确的场地名称等)。所以我知道网址是正确的。
  • 如果我从上述过程中复制 json 并将其放入代码中的变量中,然后将 $result 设置为该变量的解码版本,那么我可以正确看到结果。所以我知道解码/输出位正在工作。

在检索结果并将其存储在变量中以进行解码之间的某个地方出现了问题。我不得不假设它是愚蠢而简单的,因为所有部分都在那里,但我无法弄清楚。

任何帮助表示赞赏。

4

1 回答 1

2

答案原来是我必须添加以下两行:

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
于 2013-01-27T00:14:40.823 回答