Jump to content

Error 302 al intentar usar la api de prestashop 1.6.0.9


airwiches

Recommended Posts

Hola la todos, os comento

he instalado prestashop en http://midominio/tienda he habilitado el webservice y todo bien, de hecho puedo acceder a través del navegador con:

       http://midominio/tienda/webservice/dispatcher.php

también a

       http://midominio/tienda/api/customers/1

y veo la información de los clientes.

La pega la tengo cuando intento mostrar los clientes a través de los métodos de la api, de hecho uso los métodos CRUD que hay de ejemplo en la guía para mostrar los clientes, pero siempre me sale el error 302.

 

He estado mirando por el foro pero lo único que encontré fue un post sobre que había que quitar las www del root path, ya lo he probado y nada de nada..

define('DEBUG', true);   			// Debug mode
define('PS_SHOP_PATH', 'localhost/tienda');	// Root path of your PrestaShop store
define('PS_WS_AUTH_KEY', 'MYAUTHKEY');	//Auth key (Get it in your Back Office)
require_once('../PSWebServiceLibrary.php')

Comentar que el root path he probado, localhost, la ip, etc, etc y nada no consigo mostrar nada.
 Por si sirve estoy usando el ejempolo CustomerList.php de los ejemplos, que pongo a continuación

Un saludo y gracias por adelantado.

<html><head><title>CRUD Tutorial - Customer's list</title></head><body>
<?php
/*
* 2007-2013 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2013 PrestaShop SA
*  @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
* PrestaShop Webservice Library
* @package PrestaShopWebservice
*/

// Here we define constants /!\ You need to replace this parameters
define('DEBUG', true);						// Debug mode
define('PS_SHOP_PATH', 'localhost/tienda');		// Root path of your PrestaShop store
define('PS_WS_AUTH_KEY', 'MYAUTHKEY');	// Auth key (Get it in your Back Office)
require_once('../PSWebServiceLibrary.php');

// Here we make the WebService Call
try
{
	$webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG);
	
	// Here we set the option array for the Webservice : we want customers resources
	$opt['resource'] = 'customers';
	
	// Call
	$xml = $webService->get($opt);

	// Here we get the elements from children of customers markup "customer"
	$resources = $xml->customers->children();
}
catch (PrestaShopWebserviceException $e)
{
	// Here we are dealing with errors
	$trace = $e->getTrace();
	if ($trace[0]['args'][0] == 404) echo 'Bad ID';
	else if ($trace[0]['args'][0] == 401) echo 'Bad auth key';
	else echo 'Other error';
}

// We set the Title
echo "<h1>Customer's List</h1>";

echo '<table border="5">';
// if $resources is set we can lists element in it otherwise do nothing cause there's an error
if (isset($resources))
{
		echo '<tr><th>Id</th></tr>';
		foreach ($resources as $resource)
		{
			// Iterates on the found IDs
			echo '<tr><td>'.$resource->attributes().'</td></tr>';
		}
}
echo '</table>';
?>
</body></html>

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...