Jump to content

webservices


Recommended Posts

Bonjour à toutes et à tous,

Ca fait trois, quatre jours que je me bats avec l'api de Ps 1.4.0.4 (WebServices) et je dois avoué que je n'arrive à rien. De plus le manque de documentations n'aide pas forcément :)

J'arrive avoir la liste des fonctionnalité de l'api en me rendant à l'adresse localhost:8888/prestashop1.4/api/ puis à naviguer dans les sections de cette dernière.

Mais mon gros problème, est que je n'arrive pas à récupérer le fichier XML que génère la page (/api) depuis une page extérieur (Exemple : Ps est installer sur www.exemple.fr, et je veut accéder au XML depuis www.exempleApi.com).

J'ai essayé de plusieurs façons curl et SOAP en particulier mais rien n'y fais.

De plus j'ai ce warning en local :
Vous devez activer le module Apache 'mod_auth_basic' afin de permettre l'authentification au service web. Et quand je test depuis un serveur hébergé chez 1and1, la page webservices n'apparait même pas ...

Si une personne à une petite explication (Type de protocole , documentation , exemple) je suis plus que preneur.

Bonne journée à tous et merci d'avance.

Link to comment
Share on other sites

Problème résolus avec ce code

   $this->instance = curl_init();
   curl_setopt($this->instance , CURLOPT_URL , $this->CURLOPT_URL);
       curl_setopt($this->instance , CURLOPT_USERPWD , $this->CURLOPT_USERPWD.":");
   curl_setopt($this->instance , CURLOPT_TIMEOUT , $this->CURLOPT_TIMEOUT);    
   curl_setopt($this->instance , CURLOPT_RETURNTRANSFER , true);
   curl_setopt($this->instance , CURLOPT_HEADER, false);
   $a = curl_exec($this->instance);                    



Celui ci est dans une class, mais ca pourras peut-etre aider qqn ^^

En tous cas, merci à toi et bonne soirée

Link to comment
Share on other sites

Je rebondis un peu sur mon propre surjet,
Je suis entrain d'écrire une petite classe de manipulations pour le webService.
J'aimerais greffer à cette classe, la possibilité d'updater (Update, Insert et Delete) ma boutique.

Quelqu'un aurais un petit exemple sous la main que je puisse me faire les dents ?

Biz a tous et merci !

Link to comment
Share on other sites

  • 3 weeks later...
  • 4 weeks later...
Problème résolus avec ce code

   $this->instance = curl_init();
   curl_setopt($this->instance , CURLOPT_URL , $this->CURLOPT_URL);
       curl_setopt($this->instance , CURLOPT_USERPWD , $this->CURLOPT_USERPWD.":");
   curl_setopt($this->instance , CURLOPT_TIMEOUT , $this->CURLOPT_TIMEOUT);    
   curl_setopt($this->instance , CURLOPT_RETURNTRANSFER , true);
   curl_setopt($this->instance , CURLOPT_HEADER, false);
   $a = curl_exec($this->instance);                    



Celui ci est dans une class, mais ca pourras peut-etre aider qqn ^^

En tous cas, merci à toi et bonne soirée


Saut.je voudrais votre aide,s'il vous plais.excusei-moi,je chinois je ne parle pas bien francais.
c'est mon code:
$ch = curl_init();
$httpHeaders = array("Authorization: OAuth 2CL9O3GDMMBIF6PWLHZ7J13H0H28QMT5",
"X-PrettyPrint: true",
"Accept: application/json",
"User-Agent: PHP-RestApiClient/20.0",
"Expect:"
);
$httpHeaders[] = "Content-Type: text/xml; charset=UTF-8";
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "2CL9O3GDMMBIF6PWLHZ7J13H0H28QMT5:");
curl_setopt($ch , CURLOPT_TIMEOUT , 60);
curl_setopt($ch , CURLOPT_RETURNTRANSFER , true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeaders);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_URL, "http://localhost/prestashop_1_4_0_9/api");
$chResponse = curl_exec($ch);
curl_close($ch);
$exprResponse = explode("\n\r", $chResponse, 2);
print_r($chResponse);
Mais quand je run le code,c'est:
HTTP/1.0 401 Unauthorized Date: Tue, 25 Jan 2011 16:06:51 GMT Server: Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1 X-Powered-By: PrestaShop Webservice WWW-Authenticate: Basic realm="Welcome to PrestaShop Webservice, please enter the authentication key as the login. No password required." Execution-Time: 0 Content-Sha1: fe003ccbd70e1f0f9a84cf4904632460868f869f Content-Length: 220 Connection: close Content-Type: text/xml;charset=utf-8
je ne sais pas pourquoi je ne veux avoire xml page.au secours!merci beaucoup!
Link to comment
Share on other sites

  • 1 year later...

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