这个问题在这里已有答案:
我正在使用bitbucket api,当我输入以下url时,我得到一个访问令牌:' https://bitbucket.org/site/oauth2/authorize?client_id=&response_type=code '并将它重定向到 https://api.bitbucket.org/2.0/repositories//?code= 我需要从重定向url获取我用卷曲以下来办法:
public function getCode()
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://bitbucket.org/site/oauth2/authorize?client_id=".config('app.bitbucket_key')."&response_type=code");
$result = curl_exec($ch);
if (curl_errno($ch)) {
return 'Error: invalid credentials';
}
return $result;
}
但结果我变成了现实 . 我想在重定向网址中获取代码查询参数 . 我怎样才能做到这一点
EDIT:
当我查看curl_getinfo()时,我看到它将我重定向到另一个网址:https://bitbucket.org/account/signin/?next = / site / another2 / authorize%3Fclient_id%3D %26response_type% 3Dcode
1 回答
我对相关的api一无所知,但是为了从curl获得html响应,你需要设置return transfer选项 .