2017-04-11 11 views
0

私は、cURLを使用してInstagrams apiからcode変数を取得しようとしています。 urlhttps://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code
です。ブラウザにurlと入力すると、返信URLはhttps://www.myredirecturi.com?code=MY-CODEになります。
私はMY-CODEcURLを使ってキャプチャしたいと思います。 これは私が持っているものですが、エコーはありません。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_URLCURLINFO_REDIRECT_URL両方が同じ$urlを返すI線から入力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); 


Iはcurl_setopt($ch, CURLOPT_HEADER, TRUE);を用いてヘッダからそれを解析しても、Locationは同じ$url

を有します

これはheader("Location: " . $url);で動作しますが、私はcURLを使用したいです

答えて

0

レスポンスがリダイレクトであるなら、あなたはURLを取得するために、ロケーションヘッダをチェックする必要があります。詳細については、

var_dump(curl_getinfo($ch, CURLINFO_REDIRECT_URL));

チェックhttp://php.net/manual/en/function.curl-getinfo.phpを。

関連する問題