Я использую 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






Я ничего не знаю о соответствующем api, но чтобы получить html-ответ от curl, вам нужно установить параметр обратной передачи.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Я получаю пустую строку, но когда я ввожу этот URL вручную, он перенаправляет меня на нужную мне страницу.