OAuth::generateSignature

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

OAuth::generateSignatureGenerate a signature

Опис

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

Generate a signature based on the final HTTP method, URL and a string/array of parameters.

Параметри

http_method

HTTP method for request

url

URL for request

extra_parameters

String or array of additional parameters.

Значення, що повертаються

A string containing the generated signature або false в разі помилки

add a note

User Contributed Notes 1 note

up
-2
vk221000 at gmail dot com
3 years ago
<?php/**     * Get signature for the request Oauth 1.0     *     * @param string      $url url to send request to.     * @param string      $consumer_key consumer key for the request credential.     * @param string      $consumer_secret consumer secret for the request credential.     * @param string      $method GET, POST etc methods.     * @param array|false $params parameters to send during the request.     * @since 1.0.0     * @return string     */    public function get_signature( $url, $consumer_key, $consumer_secret, $method = 'GET', $params = false ) {            $nonce     = mt_rand();            $timestamp = time();            $oauth     = new \OAuth( $consumer_key, $consumer_secret );            $oauth->setTimestamp( $timestamp );            $oauth->setNonce( $nonce );            $sig = $oauth->generateSignature( $method, $url, $params );                  $header = 'OAuth ' .                'oauth_consumer_key=' . $consumer_key .                ',oauth_signature_method="HMAC-SHA1"' .                ',oauth_nonce="'. $nonce . '"' .                ',oauth_timestamp="' . $timestamp . '"'.                ',oauth_version="1.0"'.                                   ',oauth_signature="' . urlencode( $sig ) . '"'                ;            return $header;    }?>
To Top