Я пытаюсь использовать заголовок авторизации для использования API Vimeo.
Он говорит мне сделать это «Авторизация: базовая» + base64 (client_id + »:« + client_secret), что я могу сделать.
Но нигде в Интернете это не говорит мне, что я на самом деле делаю с этим кодом? Это не PHP, но идет ли он в файле PHP? Если так, то какую функцию я буду использовать после ее сохранения? Это идет в файле htaccess?
Это действительно грустно, насколько ужасна любая онлайн-документация по этому вопросу.
Подводя итог, в основном то, что я говорю, покажи мне код
$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 — беспорядок, и я предпочитаю избегать этого, когда могу. пропивать это библиотека, которая абстрагирует много сложностей здесь.
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)