Я пытаюсь использовать Hybridauth (ver 3), чтобы получить список блогов WordPress аутентифицированного пользователя, используя https://public -api.wordpress.com / rest / v1.1 / me / sites конечная точка. Выяснил, что для этого мне нужно изменить конечную точку authorize_url по умолчанию для WordPress с https://public -api.wordpress.com / oauth2 / authenticate на https://public -api.wordpress .com / oauth2 / авторизацию .
Hybridauth позволяет вам изменить конечную точку, как в этом примере здесь: https://github.com/hybridauth/hybridauth/blob/master/examples/example_03.php
К сожалению, это приводит к следующей ошибке:
Неустранимая ошибка: Uncaught TypeError: Аргумент 1 передан
Hybridauth \ Adapter \ AbstractAdapter :: setApiEndpoints () должен быть
экземпляр Hybridauth \ Data \ Collection, заданный массив
код:
$config = [
"callback" => APP_URL."/callback",
"keys" => array("id" => "XXXXXX", "secret" => "YYYYYYYYYY"),
"scope" => array("global", "auth"),
"endpoints" => [
"authorize_url" => "https://public-api.wordpress.com/oauth2/authorize",
]
];
$adapter = new Hybridauth\Provider\WordPress($config);
Что я делаю не так? Я чувствую, что упускаю что-то ужасно очевидное.