首页 文章

获取请求后,php curl获取重定向的URL [重复]

提问于
浏览
0

这个问题在这里已有答案:

我正在使用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 回答

  • 0

    我对相关的api一无所知,但是为了从curl获得html响应,你需要设置return transfer选项 .

    curl_setopt($ch,  CURLOPT_RETURNTRANSFER, true);
    

相关问题