API — Как использовать заголовок авторизации Переполнение стека

Я пытаюсь использовать заголовок авторизации для использования API Vimeo.

Он говорит мне сделать это «Авторизация: базовая» + base64 (client_id + »:« + client_secret), что я могу сделать.

Но нигде в Интернете это не говорит мне, что я на самом деле делаю с этим кодом? Это не PHP, но идет ли он в файле PHP? Если так, то какую функцию я буду использовать после ее сохранения? Это идет в файле htaccess?

Это действительно грустно, насколько ужасна любая онлайн-документация по этому вопросу.

Подводя итог, в основном то, что я говорю, покажи мне код

5

Решение

$api_url = 'http://myapiurl';

$client_id = 'myclientid';
$client_secret = 'myclientsecret';

$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode("$client_id:$client_secret"),
),
));

$result = file_get_contents($api_url, false, $context);

Ссылки на документацию:

Для более сложных запросов вы можете использовать завивать, но реализация библиотеки в PHP — беспорядок, и я предпочитаю избегать этого, когда могу. пропивать это библиотека, которая абстрагирует много сложностей здесь.

12

Другие решения

Vimeo настоятельно рекомендует не писать эти системы аутентификации самостоятельно, а использовать официальные библиотеки: https://github.com/vimeo/vimeo.php.

Если вы ищете пользовательскую интеграцию PHP, она зависит от способа выполнения HTTP-запросов. guzzle и curl являются библиотеками http-запросов, со своими собственными способами установки заголовков (http://guzzle.readthedocs.org/en/latest/request-options.html#headers а также PHP cURL пользовательские заголовки)

Что касается base64-кодирования ваших токенов, используйте метод base64_encode (http://php.net/manual/en/function.base64-encode.php)

2

По вопросам рекламы [email protected]