OAuth::generateSignature

(Информация о версии неизвестна, возможно, только в SVN)

OAuth::generateSignatureGenerate a signature

Описание

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

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 в случае возникновения ошибки

Коментарии

<?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;
    }
?>
2022-01-03 13:46:17
http://php5.kiev.ua/manual/ru/oauth.generatesignature.html

    Поддержать сайт на родительском проекте КГБ