如何获取cURL请求返回的URL?

时间:2012-06-23 23:23:56

标签: php curl deezer

尝试了解Deezer API。

当我访问时:

http://connect.deezer.com/oauth/auth.php?app_id=MY_APP_ID&redirect_uri=http://mydomain.me&perms=basic_access

我最终到了 http://mydomain.me/?code=8b69a9a6137094814375bcd5aa9a6c02

我想从响应中解析code变量。 我怎样才能用cURL做到这一点?

这是我尝试过的:

$url = 'http://connect.deezer.com/oauth/auth.php?app_id=MY_APP_ID&redirect_uri=http://mydomain.me&perms=basic_access';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, true);

$a = curl_exec($ch);
$a = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);


echo "<pre>"; 
var_dump($a); 
die();

1 个答案:

答案 0 :(得分:1)

您的代码中存在错误

这两行应该有cur元素的ch +

curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c, CURLOPT_HEADER, true);

您发布的链接重定向到deezer.com/soon.php。