dev-master
9999999-devMagento OAuth Test
MIT
The Requires
The Development Requires
v1.0.1
1.0.1.0Magento OAuth Test
MIT
The Requires
The Development Requires
v1.0.0
1.0.0.0Magento OAuth Test
MIT
The Requires
The Development Requires
Wallogit.com
2017 © Pedro Peláez
Magento OAuth Test
A service class for Magento OAuth using the Lusitanian PHP OAuth library., (*1)
A working example can be found in the examples/ directory of the repo., (*3)
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:, (*4)
<?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:, (*5)
<?php use JonnyW\MagentoOAuth\OAuth1\Service\Magento; $magentoService->setAuthorizationEndpoint(Magento::AUTHORIZATION_ENDPOINT_CUSTOMER);
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:, (*6)
$result = $magentoService->request('/api/rest/customers', 'GET', null, array('Accept' => '*/*'));
Magento OAuth Test
MIT
Magento OAuth Test
MIT
Magento OAuth Test
MIT