mikih57 Posted December 14, 2010 Share Posted December 14, 2010 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 More sharing options...
Vincent Decaux Posted December 14, 2010 Share Posted December 14, 2010 En utilisant un fichier cross-domain sur http://www.exemple.fr ? Link to comment Share on other sites More sharing options...
mikih57 Posted December 14, 2010 Author Share Posted December 14, 2010 Oaui, avec XMLHttpRequest j'ai acces à mon api. Mais le top pour moi, serais de récupérer le tous depuis un fichier php, pour pouvoir le parser. Link to comment Share on other sites More sharing options...
Vincent Decaux Posted December 14, 2010 Share Posted December 14, 2010 Donc vous arrivez à le récupérer via AJAX ? Mais vous voulez le résultat dans du PHP en fait, depuis un autre serveur ? A priori, CURL devrait vraiment fonctionner, la librairie est bien active ?Ce lien peut être intéressant : http://blog.firehist.org/en/2010/08/09/recuperer-le-contenu-dune-page-externe-cross-domain/ Link to comment Share on other sites More sharing options...
mikih57 Posted December 14, 2010 Author Share Posted December 14, 2010 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 More sharing options...
mikih57 Posted December 15, 2010 Author Share Posted December 15, 2010 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 More sharing options...
vincy Posted January 3, 2011 Share Posted January 3, 2011 Bonjour,je me lance dans l'utilisation des WS, as tu trouvé comment utiliser les fonctions d'Insert, Update et Delete ?Merci pour ton retour. Link to comment Share on other sites More sharing options...
martinwang Posted January 25, 2011 Share Posted January 25, 2011 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 More sharing options...
martinwang Posted January 26, 2011 Share Posted January 26, 2011 J'ai le résolu .merci tout de même Link to comment Share on other sites More sharing options...
hulk Posted March 16, 2012 Share Posted March 16, 2012 salut martinwang, je suis intéressé par l'envoi fichier a l'aide du curl, pourriez vous me dire comment as tu résolu ton problème? merci d'avance Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now