RequestException.php第71行

时间:2017-05-29 17:40:39

标签: php facebook laravel guzzle guzzlehttp

我正在尝试向Facebook API发出请求并传递facebook_access_token以检查此令牌是否为vaild。我正在使用Laravel和guzzlehttp / guzzle“:”~4.0包发送请求如下:

public function fbLogin(Request $request)
{
  try {
     $fb_token = $request->input('accessToken');
     $client = new Client();

     $fb_url = 'https://graph.facebook.com/oauth/access_token_info?access_token='.$fb_token; 
     $res = $client->get('$fb_url');
     return response()->Json(['data' => $res->getBody()->getContents()],200);
     }catch (Exception $e) {
     //catch Exception
     }
}

当我从Postman调用此函数时,我在RequestException.php第71行中得到“ ClientException:[status code] 400 [reason phrase] Bad Request ” 但是当我使用相同的访问令牌访问相同的URL时,我从Facebook API获得了响应,所以任何机构都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

首先,切换到Guzzle 6.x. As you can see,已经很久没有支持4.x了。

然后,修复您的请求中的错误:

 $client->get('$fb_url');

应该只有$fb_url(没有引号)。