如何解析PHP中Foursquare API调用的结果?

时间:2012-03-14 15:53:09

标签: php api foursquare

所以我的问题是我用这个GET请求调用了Foursquare API:

https://api.foursquare.com/v2/venues/4b522afaf964a5200b6d27e3?client_id=".$client_id."&client_secret=".$client_secret

而且我不知道如何解析结果以显示我需要的内容。使用客户端ID和客户端密码将其键入浏览器会显示正确结果的页面,因此我知道URL是正确的。问题出在我的代码的这一部分:

$json = json_decode($response);
        foreach ($json->response->venue as $result)
        {
            echo $result->name.' - '.$result->location->address.' '.$result->location->city."<p />";
        }

这里$ response是GET请求的结果,我试图将其解析为JSON并显示名称,地址和城市变量。有谁知道我的问题?也许返回的结果不是JSON,或者我错误地构造了我的解析?非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

您需要在调用端点时传递“v = 20120319”参数,否则服务器将无法知道您何时编写代码并将其转换为将使用的某个API版本。

https://developer.foursquare.com/overview/versioning