我正在尝试使用授权标头以使用vimeo API。
它告诉我这样做'授权:基本'+ base64(client_id +':'+ client_secret),这是我能做的。
但互联网上没有任何地方告诉我我对这段代码的实际操作是什么?它不是PHP,但它是否在PHP文件中?如果是这样,那么在存储它之后我会在它上面使用什么功能?它是否包含在htaccess文件中?
令人遗憾的是,任何和所有在线文档都是如此可怕。
总结一下,基本上我所说的是“显示代码”
答案 0 :(得分:13)
$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);
文档链接:
对于更复杂的请求,您可以使用cURL,但是库的PHP实现是一团糟,我希望尽可能避免使用它。 Guzzle是一个图书馆,在这里抽象出许多复杂性。
答案 1 :(得分:2)
Vimeo强烈建议您不要自己编写这些身份验证系统,而是使用官方库:https://github.com/vimeo/vimeo.php。
如果您正在寻找自定义PHP集成,它会根据您发出HTTP请求的方式而有所不同。 guzzle和curl都是http请求库,它们有自己设置标题的方式(http://guzzle.readthedocs.org/en/latest/request-options.html#headers和PHP cURL custom headers)
对于对您的令牌进行base64编码,请使用方法base64_encode
(http://php.net/manual/en/function.base64-encode.php)