jonnyw/magento-oauth
最新稳定版本:v1.0.1
Composer 安装命令:
composer require jonnyw/magento-oauth
包简介
Magento OAuth Test
README 文档
README
A service class for Magento OAuth using the Lusitanian PHP OAuth library.
0.0 Table of Contents
- Examples
- Changelog
- Troubleshooting
1.0 Examples
A working example can be found in the examples/ directory of the repo.
You can create your own instance of the Magento service or use the service factory in the Lusitanian OAuth library, which ensures all dependencies are injected into the service:
<?php use OAuth\Common\Storage\Session; use OAuth\Common\Consumer\Credentials; use OAuth\Common\Http\Uri\UriFactory; use OAuth\ServiceFactory; $applicationUrl = 'http://magento.local'; $consumerKey = 'd19e5e1ce0a8298a32fafc2d1d50227b'; $consumerSecret = '7c230aba0da67e2ab462f88e6e83ee39'; $storage = new Session(); $uriFactory = new UriFactory(); $serviceFactory = new ServiceFactory(); $serviceFactory->registerService('magento', 'JonnyW\MagentoOAuth\OAuth1\Service\Magento'); $currentUri = $uriFactory->createFromSuperGlobalArray($_SERVER); $currentUri->setQuery(''); $baseUri = $uriFactory->createFromAbsolute($applicationUrl); $credentials = new Credentials( $consumerKey, $consumerSecret, $currentUri->getAbsoluteUri() ); $magentoService = $serviceFactory->createService('magento', $credentials, $storage, array(), $baseUri);
By default the service class authorizes users in the admin scope. To authorize customers simply set the authorization endpoint on the Magento service after instantiating it:
<?php use JonnyW\MagentoOAuth\OAuth1\Service\Magento; $magentoService->setAuthorizationEndpoint(Magento::AUTHORIZATION_ENDPOINT_CUSTOMER);
2.0 Changelog
3.0 Troubleshooting
If you receive a 'Server can not understand Accept HTTP header media type' error message when making API requests through the service then you may need to add an 'Accept' header to the request:
$result = $magentoService->request('/api/rest/customers', 'GET', null, array('Accept' => '*/*'));
统计信息
- 总下载量: 6.73k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 9
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-02-17