PHP 7.2.0 Beta 3 Released

OAuth::getRequestHeader

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

OAuth::getRequestHeaderGénère une signature d'en-tête OAuth

Description

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

Génère une signature d'en-tête OAuth basée sur la méthode HTTP finale, ainsi que sur l'URL et ses paramètres.

Liste de paramètres

http_method

Méthode HTTP pour la demande.

url

URL de la demande.

extra_parameters

Paramètres additionnels (chaîne de caractères ou tableau).

Valeurs de retour

Une chaîne de caractères contenant l'en-tête généré de la demande ou FALSE si une erreur survient

add a note add a note

User Contributed Notes 1 note

up
1
me at chrishowie dot com
8 months ago
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.
To Top