OAuth::getRequestHeader

(没有版本信息可用,可能只存在于 Git 中)

OAuth::getRequestHeader生成 OAuth 请求头字符串签名

描述

public OAuth::getRequestHeader(string $http_method, string $url, mixed $extra_parameters = ?): string|false

基于最终的 HTTP 方法、URL 和参数的字符串/数组生成 OAuth 请求头字符串签名

参数

http_method

请求的 HTTP 方法。

url

请求的 URL。

extra_parameters

附加参数的字符串或数组。

返回值

包含生成的请求头的字符串或 false 表示失败

添加注释

用户贡献的注释 1 条注释

8
me at chrishowie dot com
7 年前
文档没有说明为第三个参数传递字符串和传递数组之间的区别。我们在阅读 C 源代码找出这两个之间存在重大且未记录的区别之前,花了 2 天时间调试。

"a=1" 和 array("a" => 1) 的处理方式非常不同!

如果您正在进行 POST/PUT 请求(或任何具有实体主体的内容),那么您应该将其作为字符串传递。

如果您正在进行具有查询字符串的请求,则应将其作为关联数组传递。

如果您传递 "a=1" 想要将其指定为查询字符串,那么生成的签名将无效——它将像您 POST 内容 "a=1" 一样处理它。
To Top