Jump to content

webservice : librairie à jour...?


csid

Recommended Posts

Bonjour,

 

je tente d'utiliser le webservice avec PS 1.5.2.0

Je suis donc le tuto de la doc.(CRUD tutorial)

 

j'ai téléchargé les fichiers d'exemple.

J'ai configuré mon webservice et ma clé => pas de pb j'y accede dans le navigateur

 

Là ou ça se complique (après de nombreux pb pour avoir curl) c'est que maintenant en lançant le tout premier script j'obtiens le message suivant :

"This library is not compatible with this version of PrestaShop. Please upgrade/downgrade this library"

 

Pour avoir ce message j'ai dû modifier un peu le script dans le catch des exceptions :

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'.$e->getMessage();

}

 

J'ai désespérément cherché une autre version de la librairie qui je suppose est PSWebServiceLibrary.php

 

Mais le message subsiste!!

 

Que faire????

 

Petite précision :

pour pouvoir avancer etant donné que j'ai des pb pour implémenter curl sur le serveur du Prestashop. j'accede au webservice depuis un mutu OVH qui lui a curl.

script sur mutu =>accede à => serveur prestaS

Edited by csid (see edit history)
Link to comment
Share on other sites

ca parle vraiment à personne???

Après avoir upgradé le serveur et installé curl je suis donc dans une configuration simple où j'execute le script qui tente d'acceder au WS sur le même hébergement que le WS.

=> même problème

Je remets le code complet de mon script (0-CustomersList.php venant direct du tutorial)

 

<html><head><title>CRUD Tutorial - Customer's list</title></head><body>
<?php
// Here we define constants /!\ You need to replace this parameters
define('DEBUG', true);		   // Debug mode
define('PS_SHOP_PATH', 'http://www.mondomaine.fr/');  // Root path of your PrestaShop store
define('PS_WS_AUTH_KEY', 'XXXXXX_MA_CLE_XXXXXXXXXXXXX'); // 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 : '.$e->getMessage();
}
// 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>

 

Ne me dites pas que personne n'utilise le webservice en 1.5.2

 

Rappel de mon but :

- ajouter/modifier des produits(descriptions,stock et images)

- lire/modifier les commandes (statuts de commande)

Link to comment
Share on other sites

Bonjour,

 

Pour le problème de librairie non à jour :

 

"This library is not compatible with this version of PrestaShop. Please upgrade/downgrade this library"

 

change juste dans le fichier PSWebServiceLibrary.php que tu as récupéré la ligne :

 

const psCompatibleVersionsMax = '1.5.1.0';

 

par :

 

const psCompatibleVersionsMax = '1.5.2.0';

 

Ça fonctionne nickel, j'ai eu ce même cas de figure avec la dernière version 1.5.2 de Prestashop, et j'avais trouvé cette solution sur le forum je crois :)

 

A+

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...