Ошибки Yahoo Oauth Redirect - PullRequest
       34

Ошибки Yahoo Oauth Redirect

0 голосов
/ 20 февраля 2019

Я пытаюсь реализовать клятву, используя API Yahoo с php.Когда я пытаюсь получить авторизацию, загружается страница Yahoo с просьбой войти в систему, чтобы дать авторизацию.На этой странице есть несколько странных символов, и когда я ввожу адрес электронной почты и нажимаю «Далее», выдается ошибка об истечении времени ожидания: image of login page

Я мало что делаювеб-программирования, и я не могу понять, что я делаю неправильно.Вот код:

$client_id = "dj0y........";
$client_secret = "23f......";
$redirect_uri = "http://www.example.com/yweather.html";
getSslPage("https://api.login.yahoo.com/oauth2/request_auth?client_id=$client_id&redirect_uri=$redirect_uri&response_type=code&language=en-us");

и

public function getSslPage($url, $optional_headers=null) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_REFERER, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    $headers = array("User-Agent: ISCADG/v1.0 (http://www.example.com; john@example.com)");
    if ($optional_headers) {
        $headers = array_merge($headers, $optional_headers);
    }
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}
...