【发布时间】:2018-11-25 13:12:50
【问题描述】:
我正在尝试在 PHP 中使用 CURL 设置 Instagram API 提要,但是在尝试检索身份验证代码时字符串返回空,然后再成功调用以检索用户的内容:
$uri = 'https://api.instagram.com/oauth/authorize/';
$data = [
'client_id' => $client_id,
'redirect_uri' => $redirect_uri,
'response_type' => 'code'
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uri);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec($ch);
curl_close($ch);
var_dump($result);
但是,当我直接在浏览器中访问 URL 时,它确实会返回重定向 URI 以及我需要的代码:
即浏览器成功重定向(包括“代码”GET 数据)到http://REDIRECT_HERE/?code=XXXXXXXXXXXX
我基本上想将身份验证代码存储在一个变量中以供以后使用,而不是使用通过浏览器重定向获取代码的手动方式。
【问题讨论】: