php curl - 从url解析返回变量
问题描述:
我正在尝试使用cURL从Instagrams API获取code
变量。 url
是https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code
在我的浏览器中输入url
时产生返回url。
我想使用cURL
来捕获MY-CODE
。 这就是我所拥有的,但它没有任何回应。php curl - 从url解析返回变量
$url = "https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
print_r($result);
CURLINFO_EFFECTIVE_URL
和CURLINFO_REDIRECT_URL
都返回相同$url
我从线输入端1
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_exec($ch);
$last_url = curl_getinfo($ch, CURLINFO_REDIRECT_URL);
echo $last_url;
curl_close($ch);
即使我使用curl_setopt($ch, CURLOPT_HEADER, TRUE);
解析出来从报头,Location
具有相同$url
This works header("Location: " . $url);
,but I would like to use cURL
答
如果响应是重定向,那么你应该检查位置标头以获取网址:
var_dump(curl_getinfo($ch, CURLINFO_REDIRECT_URL));
检查http://php.net/manual/en/function.curl-getinfo.php以获取更多信息。