monscierge / php-sdk
此包已被废弃,不再维护。未建议替代包。
PHP的Monscierge API绑定。
v0.1.1
2015-11-25 23:27 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: ~5.3|~6.0
Suggests
- jstewmc/rtf: Required to parse RTF text.
- jstewmc/stream: Required to parse RTF text.
This package is not auto-updated.
Last update: 2020-01-24 16:02:07 UTC
README
这是Monscierge API的PHP包装器。创建一个应用程序以获取客户端凭证,以便通过API进行认证。
安装
只需将以下内容添加到您的composer.json require块中
'monscierge/php-sdk'
示例
认证
所有API方法都需要您使用已在Monscierge注册的客户端进行认证。然后,您将使用这些凭证来实例化您的客户端实例。
$client = new \Monscierge\Client($client_id, $client_secret);
客户端认证请求
您可以将客户端凭证交换为OAuth令牌,用于任何非用户认证的API。
$oauth_token = $client->clientCredentialsExchange('uber4cats', 'nom0res3crets');
用户认证请求
对于需要用户权限来更改上下文的方法,您可以使用OAuth流程并将用户重定向到授权URL,当用户同意所需的权限后,将允许以用户身份访问。
$authorize_url = $client->authorizeUrl('http://example.app/monscierge/callback');
或者,您可以要求用户提供登录凭证以交换OAuth令牌,但这通常不推荐。
$oauth_token = $client->basicCredentialsExchange('johnny.appleseed@monscierge.com', '123456');
使用OAuth令牌
一旦您有了OAuth令牌,为了进行API调用,您应该在客户端实例上设置访问令牌。
$client->setAccessToken($oauth_token['access_token']);
您还希望存储refresh_token
,以防止您的应用程序用户的会话超时。当令牌过期时,您可以将其交换为新的OAuth令牌以继续进行API调用。
$client->refreshTokenExchange($oauth_token['refresh_token']);
搜索地点
$client->places('San Francisco');
获取用户的请求列表
$client->userRequests();