"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
- Android IllegalStateException: No se pudo ejecutar el método de la actividad
- Cómo crear autenticación REST para aplicaciones móviles de iOS y Android
- Desarrollo de aplicaciones cliente de Android REST
- Cómo pasar datos del servidor a la aplicación de Android: REST vs Sockets
- ¿Cómo implementar una arquitectura REST y ContentProvider sencilla usando Modelos?
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
- Sincronizar cliente Android y servidor REST
- Ejemplo de programa para android Parche relajante usando xml API
- Android: subir imagen a Twitter utilizando REST API y Fabric, error de tubería roto
- Sincronización cliente-servidor sobre REST
- Jersey Client en Android - NullPointerException
- Cómo enviar datos JSON como parámetro de Android a Jersey RESTful Service
- ¿Cómo puedo eliminar la clave nameValuePairs del JSONObject?
- Publicar mi servicio Web RESTful en Internet
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á.
- Cómo ofuscar un apk con Proguard a través de Eclipse?
- Agrupe varias aplicaciones bajo el mismo icono en el Lanzador de aplicaciones