如何使用授权标头PHP

时间:2015-06-02 14:52:45

标签: php api oauth authorization vimeo

我正在尝试使用授权标头以使用vimeo API。

它告诉我这样做'授权:基本'+ base64(client_id +':'+ client_secret),这是我能做的。

但互联网上没有任何地方告诉我我对这段代码的实际操作是什么?它不是PHP,但它是否在PHP文件中?如果是这样,那么在存储它之后我会在它上面使用什么功能?它是否包含在htaccess文件中?

令人遗憾的是,任何和所有在线文档都是如此可怕。

总结一下,基本上我所说的是“显示代码”

2 个答案:

答案 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#headersPHP cURL custom headers

对于对您的令牌进行base64编码,请使用方法base64_encodehttp://php.net/manual/en/function.base64-encode.php