Jump to content

[Webservice] question sur les webservices 1.4.3


Recommended Posts

Bonjour,

Suite à l'installation de la version 1.4.3, les webservices n'ont plus l'air de fonctionner, ou du moins ne fonctionnent plus de la même façon.

Exemple :
J'utilise la bibliothèque de Anatole Korczak : http://wiki.prestashop.com/display/frFR/Tutoriel+Webservice+CRUD

Exemple de code (simple récupération de données) :

ini_set('display_error', 'on');
require_once("config.inc.php");
require_once('PSWebserviceLibrary.php');

$webService = new PrestaShopWebservice($config->prestashop->PS_SHOP_PATH, $config->prestashop->PS_WS_AUTH_KEY, $config->prestashop->DEBUG);

$xml = $webService->get(array('resource' => 'customers'));
var_dump($xml); // affiche NULL



Les infos de debug affichées sont par contre correctes :

HTTP REQUEST HEADER

GET /prestashop/api/customers HTTP/1.1
Authorization: Basic VzhQU0JZRUFBNEFSQldaWlRRWTk2Q1YyQ09WSVk4RkU6
Host: localhost
Accept: */ *


HTTP RESPONSE HEADER

HTTP/1.1 200 OK
Date: Mon, 20 Jun 2011 09:30:06 GMT
Server: Apache/2.2.17 (Win32)
Access-Time: 1308562206
X-Powered-By: PrestaShop Webservice
PSWS-Version: 1.4.3
Execution-Time: 0.031
Content-Sha1: 41b9b3731a78db34f044bfb390c16245db65e600
Content-Length: 210
Content-Type: text/xml;charset=utf-8

RETURN HTTP BODY

<?xml version="1.0" encoding="UTF-8"?>







Les Webservices sont donc inutilisables avec cette version ...

Merci de votre aide.

Link to comment
Share on other sites

Bonjour,

Ici tout fonctionne parfaitement,

Je viens de reprendre votre exemple :

<?php
require_once('C:\work\ws_crud\library\PSWebserviceLibrary.php');

$webService = new PrestaShopWebservice('http://mobile/', '*******************************', true);

$xml = $webService->get(array('resource' => 'customers'));
var_dump($xml);



J'obtiens ceci sur une 1.4.3 fraîchement installée :

object(SimpleXMLElement)[2]
 public 'customers' => 
   object(SimpleXMLElement)[3]
     public 'customer' => 
       object(SimpleXMLElement)[4]
         public '@attributes' => 
           array
             ...



Vous avez probablement fait des modifications dans votre code ou n'avez pas utilisé la dernière librairie disponible dans le wiki.
Vous n'êtes pas censé changer les numéros de version dans le code mais aller récupérer la dernière version disponible fournie dans le wiki (la dernière bibliothèque était d'ailleurs disponible quelques heures avant la sortie de la 1.4.3).

Si vous rencontré des soucis, utilisez plutôt le bug tracker qui est entièrement dédié à cela.

Cordialement,
Anatole KORCZAK

Link to comment
Share on other sites

Merci pour votre réponse.

Encore désolé pour ce post inutile ...

Sinon j'ai quelques difficultés lors de l'utilisation des Webservices, j'ai fait quelques posts, vous pourriez éventuellement m'éclairer.

http://www.prestashop.com/forums/viewthread/114779/ (ajout d'images)

http://www.prestashop.com/forums/viewthread/114933/ (associations de tags aux produits)

Et une petite remarque sur la gestion des produits :
http://www.prestashop.com/forums/viewthread/114377/

Merci d'avance.

Link to comment
Share on other sites

  • 4 weeks later...
Bonjour,

Ici tout fonctionne parfaitement,

Je viens de reprendre votre exemple :

<?php
require_once('C:\work\ws_crud\library\PSWebserviceLibrary.php');

$webService = new PrestaShopWebservice('http://mobile/', '*******************************', true);

$xml = $webService->get(array('resource' => 'customers'));
var_dump($xml);



J'obtiens ceci sur une 1.4.3 fraîchement installée :

object(SimpleXMLElement)[2]
 public 'customers' => 
   object(SimpleXMLElement)[3]
     public 'customer' => 
       object(SimpleXMLElement)[4]
         public '@attributes' => 
           array
             ...



Vous avez probablement fait des modifications dans votre code ou n'avez pas utilisé la dernière librairie disponible dans le wiki.
Vous n'êtes pas censé changer les numéros de version dans le code mais aller récupérer la dernière version disponible fournie dans le wiki (la dernière bibliothèque était d'ailleurs disponible quelques heures avant la sortie de la 1.4.3).

Si vous rencontré des soucis, utilisez plutôt le bug tracker qui est entièrement dédié à cela.

Cordialement,
Anatole KORCZAK



où je peux télécharger ce fichier à 1.4.3 pa

PSWebserviceLibrary.php
Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...
  • 1 month later...

bonjour,

je poste mon pb vue qu'anatole est ici : si j'essai d'exécuter un call depuis une autre IP j'ai une erreur 503, je souligne que je n'ai pas de SSL.

Comment fait on pour que les calls marchent depuis une autre IP?

Je voudrais savoir si la version 1.4.5.1 supporte le call sur la resource product_lang? Merci.

 

Je suis en 1.4.3

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...