mirror of
https://github.com/jrconlin/oauthsimple.git
synced 2026-09-14 18:44:04 +00:00
74 lines
2.4 KiB
PHP
74 lines
2.4 KiB
PHP
<?php
|
|
include ('./OAuthSimple.php');
|
|
include ('./config.inc'); // Private configuration values
|
|
error_reporting(E_ALL);
|
|
/*
|
|
Defined in config.inc
|
|
|
|
$apiKey
|
|
$sharedSecret
|
|
$accessToken
|
|
$tokenSecret
|
|
*/
|
|
|
|
// Some sample argument values
|
|
|
|
// You can pass in arguments either as a string of URL characters:
|
|
$argumentsAsString = "term=mac%20and+me&expand=formats,synopsis&max_results=1";
|
|
// or a hash:
|
|
$argumentsAsObject = Array(
|
|
'term'=>'the prisoner',
|
|
'expand'=>'formats,synopsis',
|
|
'max_results'=> '1',
|
|
);
|
|
|
|
$path = "http://api.netflix.com/catalog/titles";
|
|
|
|
# Test 1 ====
|
|
$oauth = new OAuthSimple($apiKey,$sharedSecret);
|
|
$oauth->setParameters($argumentsAsString);
|
|
$oauth->setPath($path);
|
|
|
|
$sample1Results = $oauth->sign();
|
|
|
|
# Test 2 =====
|
|
|
|
$oauth=null;
|
|
$oauth = new OAuthSimple($apiKey,$sharedSecret);
|
|
$sample2Results = $oauth->sign(Array('action'=>'GET',
|
|
'path'=>$path,
|
|
'method'=>'HMAC-SHA1',
|
|
'parameters'=>$argumentsAsObject));
|
|
|
|
# Test 3 ======
|
|
|
|
$oauth = new OAuthSimple();
|
|
$sample3Results = $oauth->sign(Array('path'=>'http://api.netflix.com/catalog/people',
|
|
'parameters'=>Array('term'=>'Harrison Ford',
|
|
'max_results'=>'5'),
|
|
'signatures'=> Array('consumer_key'=>$apiKey,
|
|
'shared_secret'=>$sharedSecret,
|
|
'access_token'=>$accessToken,
|
|
'access_secret'=>$tokenSecret)));
|
|
?>
|
|
<html>
|
|
<head>
|
|
<title>Test Document</title>
|
|
</head>
|
|
<body>
|
|
<h1>Test Document</h1>
|
|
<ol>
|
|
<li><a href="<?php print $sample1Results['signed_url'] ?>">First Link</a><br />
|
|
</li>
|
|
<li><a href="<?php print $sample2Results['signed_url'] ?>">Second Link</a>
|
|
<?php /*
|
|
<pre> <?php print_r($sample2Results); ?> </pre>
|
|
*/ ?>
|
|
</li>
|
|
<li><a href="<?php print $sample3Results['signed_url'] ?>">Third Link</a></li>
|
|
</ol>
|
|
<a href="index.phps">Source for index</a><br />
|
|
<a href="OAuthSimple.phps">Source for OAuthSimple.php</a>
|
|
</body>
|
|
</html>
|