我正在使用Foursquare API
为我的用户请求信息。
它表示要求获取此类用户信息,
https://api.foursquare.com/v2/users/self?oauth_token=TOKENHERE
所以我这样做,
$fsUser = file_get_contents("https://api.foursquare.com/v2/users/self?oauth_token=".$access_token);
当我var_dump时,我从保存它的值中得到null,这是我的完整代码的样子,
<?php
$client_id = "iwdhwouchweohcuwoehcowehcu";
$secret = "ojdwojwjwrhvo";
$redirect = "http://www.example.com";
if($_GET['code']){
//We need to hit up the authkey URL and get the key in JSON format
$authkey = file_get_contents("https://foursquare.com/oauth2/access_token?client_id=".$client_id."&client_secret=".$secret."&grant_type=authorization_code&redirect_uri=".$redirect."&code=".$_GET['code']);
//We then need to decode it and store that key in a variable
$auth = json_decode($authkey,true);
$access_token = $auth['access_token'];
//we then look up whatever endpoint of the api we want
$fsUser = file_get_contents("https://api.foursquare.com/v2/users/self?oauth_token=".$access_token);
$user = json_decode($fsUser, true);
// $name = $decoded_userinfo['response']['user']['firstName'];
}
?>
当我var_dump $fsUser
时,我得到bool(false)
我有var_dump每个变量没有问题,直到我到达$fsUser
我无法通过这部分......
答案 0 :(得分:1)
您还需要在请求中使用版本号(v)。
喜欢这个
https://api.foursquare.com/v2/venues/search?client_id=CLIENT_ID&v=20140806&m=foursquare
请参阅此处的文档。