Вызов Magento rest API не работает для моего магазинаPhp

Кемеровские программисты php общаются здесь
Anonymous
Вызов Magento rest API не работает для моего магазина

Сообщение Anonymous »

Я новичок в REST API в Magento. Я выполнил всю настройку аутентификации с помощью Magento. Но при запросе ниже URL

Код: Выделить всё

http://store.mystore.net/api/rest/products
он ​​возвращает ответ в виде веб-страницы моего магазина. Все это отлично работает с локальным хостом и другими магазинами.

Ниже приведен мой код:

Код: Выделить всё

$storeUrl='http://store.mystore.net';
$params = array(
'siteUrl' => $storeUrl,
'requestTokenUrl' => $storeUrl.'/oauth/initiate',
'accessTokenUrl' => $storeUrl.'/oauth/token',
'authorizeUrl' => $storeUrl.'/admin/oauth_authorize',

'consumerKey' => 'myconsumerkey',
'consumerSecret' => 'myconsumersecret',
'callbackUrl' => 'mycallbackurl',//Url of callback action below
);

// Initiate oAuth consumer with above parameters
$consumer = new Zend_Oauth_Consumer($params);
// Get request token
$requestToken = $consumer->getRequestToken();

// Get session
$_SESSION['requestToken']=serialize($requestToken);
//$session = Mage::getSingleton('core/session');
// Save serialized request token object in session for later use
//$session->setRequestToken(serialize($requestToken));
// Redirect to authorize URL
$consumer->redirect();
Код страницы обратного вызова

Код: Выделить всё

$storeUrl='http://store.mystore.net';
//oAuth parameters
$params = array(
'siteUrl' => $storeUrl.'/oauth',
'requestTokenUrl' => $storeUrl.'/oauth/initiate',
'accessTokenUrl' => $storeUrl.'/oauth/token',

'consumerKey' => 'myconsumerkey',
'consumerSecret' => 'mysecretkey'
);

$requestToken = unserialize($_SESSION['requestToken']);
// Initiate oAuth consumer
$consumer = new Zend_Oauth_Consumer($params);
// Using oAuth parameters and request Token we got, get access token
$acessToken = $consumer->getAccessToken($_GET, $requestToken);
echo $acessToken;
// Get HTTP client from access token object
$restClient = $acessToken->getHttpClient($params);
// Set REST resource URL?
$restClient->setUri('http://store.mystore.net/api/rest/products');

// configure for request time out
$restClient->setConfig(array(
//'maxredirects' => 0,
'timeout'      => 3000));
// In Magento it is neccesary to set json or xml headers in order to work
$restClient->setHeaders('Accept', 'application/json');
// Get method
$restClient->setMethod(Zend_Http_Client::GET);

//Make REST request
$response = $restClient->request();

// Here we can see that response body contains json list of products

Zend_Debug::dump($response);
Я уже настроил роли и атрибуты пользователей в своей панели администратора. Помогите мне решить эту проблему.

Спасибо

Подробнее здесь: https://stackoverflow.com/questions/223 ... r-my-store

Вернуться в «Php»