blob: e6f2e60186796512529054b8761838e83cc98aa8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
=======================
Guzzle OAuth Subscriber
=======================
Signs HTTP requests using OAuth 1.0. Requests are signed using a consumer key,
consumer secret, OAuth token, and OAuth secret.
Installing
==========
This project can be installed using Composer. Add the following to your
composer.json:
.. code-block:: javascript
{
"require": {
"guzzlehttp/oauth-subscriber": "0.1.*"
}
}
Using the Subscriber
====================
Here's an example showing how to send an authenticated request to the Twitter
REST API:
.. code-block:: php
use GuzzleHttp\Client;
use GuzzleHttp\Subscriber\Oauth\Oauth1;
$client = new Client(['base_url' => 'https://api.twitter.com/1.1/']);
$oauth = new Oauth1([
'consumer_key' => 'my_key',
'consumer_secret' => 'my_secret',
'token' => 'my_token',
'token_secret' => 'my_token_secret'
]);
$client->getEmitter()->attach($oauth);
// Set the "auth" request option to "oauth" to sign using oauth
$res = $client->get('statuses/home_timeline.json', ['auth' => 'oauth']);
You can set the ``auth`` request option to ``oauth`` for all requests sent by
the client using the client's ``defaults`` constructor option.
.. code-block:: php
use GuzzleHttp\Client;
$client = new Client([
'base_url' => 'https://api.twitter.com/1.1/',
'defaults' => ['auth' => 'oauth']
]);
$client->getEmitter()->attach($oauth);
// Now you don't need to add the auth parameter
$res = $client->get('statuses/home_timeline.json');
.. note::
You can omit the token and token_secret options to use two-legged OAuth.
|