"Http: // {root_dir} / oauth / token" Archivo no encontrado en Magento para registrar la aplicación REST API

Tengo código escrito en ZEND para acceder a Magento REST API para acceder a los datos.

<?php require_once 'Zend/Oauth/Consumer.php'; class AuthController extends Zend_Controller_Action { public function init() { $this->hostname = 'http://localhost/magento'; $consumerKey = 'mkkzxuu1bkveejyzjam5hl2pzaxxepwv'; $consumerSecret = 'bcmczrp3ofn9vmviqu3j8o1ioa7fisl6'; $callbackUrl = 'http://localhost/magento/oauth/token'; $this->config = array( 'callbackUrl' => $callbackUrl, 'requestTokenUrl' => $this->hostname . '/oauth/initiate', 'siteUrl' => $this->hostname . '/oauth', 'consumerKey' => $consumerKey, 'consumerSecret' => $consumerSecret, 'authorizeUrl' => $this->hostname . '/admin/oauth_authorize', // 'authorizeUrl' => $this->hostname . '/oauth/authorize', 'accessTokenUrl' => $this->hostname . '/oauth/token' ); } public function indexAction() { $accesssession = new Zend_Session_Namespace('AccessToken'); if (isset($accesssession->accessToken)) { $token = unserialize($accesssession->accessToken); // $client = $token->getHttpClient($this->config); $client = new Zend_Http_Client(); $adapter = new Zend_Http_Client_Adapter_Curl(); $client->setAdapter($adapter); $adapter->setConfig(array( 'adapter' => 'Zend_Http_Client_Adapter_Curl', 'curloptions' => array(CURLOPT_FOLLOWLOCATION => true), )); $client->setUri($this->hostname . '/api/rest/products'); $client->setParameterGet('oauth_token', $token->getToken()); echo $token->getToken(); echo $token->getTokenSecret(); $client->setParameterGet('oauth_token_secret', $token->getTokenSecret()); $response = $client->request('GET'); $products = Zend_Json::decode($response->getBody()); } else { $consumer = new Zend_Oauth_Consumer($this->config); $token = $consumer->getRequestToken(); $requestsession = new Zend_Session_Namespace('RequestToken'); $requestsession->requestToken = serialize($token); $consumer->redirect(); } $this->view->products = $products; } public function callbackAction() { $requestsession = new Zend_Session_Namespace('RequestToken'); if (!empty($_GET) && isset($requestsession->requestToken)) { $accesssession = new Zend_Session_Namespace('AccessToken'); $consumer = new Zend_Oauth_Consumer($this->config); $token = $consumer->getAccessToken( $_GET, unserialize($requestsession->requestToken) ); $accesssession->accessToken = serialize($token); // Now that we have an Access Token, we can discard the Request Token // unset($requestsession->requestToken); // $this->_redirect(); $this->_forward('index', 'index', 'default'); } else { // Mistaken request? Some malfeasant trying something? // throw new Exception('Invalid callback request. Oops. Sorry.'); } } public function callbackrejectedAction() { // rejected } } 

He intentado esta url muchas veces

 http://localhost/magento/oauth/token?oauth_token=medensg02pvrd1rdfjcay4bwkr76whkk&oauth_verifier=qxvbth1rfe4vv78n7r6mprtxvuq2yqhb 

Pero no obtener nada en lugar de archivo no encontrado error.

Puedes ver esta url en el recurso oficial de magento. Http://www.magentocommerce.com/api/rest/authentication/oauth_authentication.html

Después de llamar a este controlador belows solicitud generar para autorizar después de aceptar esto.

Muestra que el archivo de error no se encuentra.

En primer lugar, es necesario instalar la extensión oauth para php, si ya está instalado que comprobar su phpinfo que está habilitado. Ir a la sección de administración y hacer los siguientes cambios para comprobar la respuesta de api de descanso.

admin->system->Webservice->rest attribute->guest->resources access and set ALL

 admin->system->webservice->rest roles->guest->resources access and set ALL 

Guardar la configuración y pulsar su url

 http://hostname/magento/api/rest/products/ 

Él le demostrará la respuesta en format.later del xml en modifique el acceso del recurso según su requisito.

Una vez que usted se asegure de que magento está respondiendo a la api de reinicio que ejecutar su código y siento que funcionará.

  • Configuración del tipo de contenido Json para el cliente Rest
  • Error java.lang.RuntimeException: Stub! En Android con pruebas de Fitnesse
  • Administrador de dispositivos Android de Google API de resto?
  • RoboSpice y ORMLite - Acceso a los datos
  • Obtener datos del servidor con jquery ajax en android phonegap
  • Agregar encabezados a solicitud envueltos por ClientResource en Restlet
  • EOFException en Retrofit al ejecutar peticiones PUT síncronas
  • ¿Cuándo necesita un servidor de aplicaciones para la mensajería de Cloud Firebase?
  • Enulador de Android CONNECT túnel que falta los encabezados esperados
  • Integración de los servicios REST con una base de datos de inventario y SQL utilizando Android
  • ¿Cómo puedo enviar JSon como BODY en una solicitud POST al servidor desde una aplicación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.