如何获取cURL请求返回的URL?
问题描述:
试图了解Deezer API。如何获取cURL请求返回的URL?
当我访问:
我结束了在 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。
Woops,谢谢。我更新了我的代码。然而,我回到“字符串(30)”http://www.deezer.com/soon.php“而不是我的URL与代码var。 – barfoon
@barfoon - 如果你点击那个链接,你会看到你最终在那个网址 – Galen
好吧,我也是,卷曲也是。 – Galen