Php curl получить перенаправленный URL-адрес после запроса на получение

Я использую bitbucket api, и там я получаю токен доступа, когда ввожу следующий URL-адрес: 'https://bitbucket.org/site/oauth2/authorize?client_id = {client_id}&response_type=code', и он перенаправляет меня на https://api.bitbucket.org/2.0/repositories/{my-team}/?code = {code}. И мне нужно получить этот {код} из URL-адреса перенаправления Я делаю это с помощью curl следующим образом:

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;
}

но в результате я получаю правду. Я хочу получить параметр запроса кода в URL-адресе перенаправления. Как я могу это сделать

Обновлено:

Когда я проверяю curl_getinfo(), я вижу, что он перенаправляет меня на другой URL-адрес: https://bitbucket.org/account/signin/?next=/site/oauth2/authorize%3Fclient_id%3D{my_client_id}%26response_type%3Dcode

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
425
1

Ответы 1

Я ничего не знаю о соответствующем api, но чтобы получить html-ответ от curl, вам нужно установить параметр обратной передачи.

    curl_setopt($ch,  CURLOPT_RETURNTRANSFER, true); 

Я получаю пустую строку, но когда я ввожу этот URL вручную, он перенаправляет меня на нужную мне страницу.

Angel Miladinov 03.04.2018 09:19

Другие вопросы по теме