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

问题描述:

试图了解Deezer API。如何获取cURL请求返回的URL?

当我访问:

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(); 

你在你的代码有错误

这两条线应该有$ CH的卷曲手柄

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

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

+0

Woops,谢谢。我更新了我的代码。然而,我回到“字符串(30)”http://www.deezer.com/soon.php“而不是我的URL与代码var。 – barfoon

+0

@barfoon - 如果你点击那个链接,你会看到你最终在那个网址 – Galen

+0

好吧,我也是,卷曲也是。 – Galen