• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • OAuth::getRequestHeader()

    (No version information available, might only be in Git)

    生成 OAuth 头信息字符串签名

    说明

    publicOAuth::getRequestHeader(string $http_method,string $url[,mixed $extra_parameters]): string

    生成基于最终 HTTP 方法、URL 和一个字符串/数组附加参数的 OAuth 头信息字符串签名。

    参数

    $http_method

    请求的 HTTP 方法。

    $url

    请求的 URL 。

    $extra_parameters

    字符串或数组类型的附带参数。

    返回值

    返回一个包含生成的请求头信息的字符串 r 或者在失败时返回FALSE

    The documentation does not specify the difference between passing a string and passing an array for the third parameter. We spent two days debugging before reading the C source code to figure out that there is a significant and undocumented difference between the two.
    "a=1" and array("a" => 1) are handled very differently!
    If you are making a POST/PUT request (or anything with an entity body) then you should pass that as a string.
    If you are making a request with a query string, you should pass that as an associative array.
    If you pass "a=1" intending that to specify the query string, the generated signature will be invalid -- it will process this as if you were POSTing the content "a=1" instead.