Sample code for 30+ languages & platforms
PHP Extension

Generate OAuth 1.0 Signature

Demonstrates how to generate an OAuth 1.0 signature.

Chilkat PHP Extension Downloads

PHP Extension
<?php

include("chilkat.php");

$success = false;

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

$success = false;

$oauth = new CkOAuth1();

// Set input parameters:
$oauth->put_OauthVersion('1.0');
$oauth->put_OauthMethod('GET');
$oauth->put_OauthUrl('http://echo.lab.madgex.com/echo.ashx');
$oauth->put_ConsumerKey('key');
$oauth->put_ConsumerSecret('secret');
$oauth->put_Token('accesskey');
$oauth->put_TokenSecret('accesssecret');
$oauth->put_Nonce('01020304050607080102030405060708');
$oauth->put_Timestamp('1441659763');
// Can be "HMAC-SHA1", "HMAC-SHA256", "RSA-SHA1", or "RSA-SHA2"
$oauth->put_SignatureMethod('HMAC-SHA256');

$success = $oauth->Generate();
if ($success != true) {
    print $oauth->lastErrorText() . "\n";
    exit;
}

// Examine the various outputs:

print $oauth->queryString() . "\n";
print $oauth->baseString() . "\n";
print $oauth->hmacKey() . "\n";
print $oauth->signature() . "\n";
print $oauth->encodedSignature() . "\n";
print $oauth->authorizationHeader() . "\n";
print $oauth->generatedUrl() . "\n";

?>