簡體   English   中英

如何獲取cURL請求返回的URL?

[英]How do I obtain the URL that a cURL request returns?

試圖了解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();

您的代碼中有錯誤

這2行的卷曲句柄應該有$ ch

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

您發布的鏈接將重定向到deezer.com/soon.php。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM