Prestashop Web service renvoie du JSON
Après de longues recherches sur internet, je suis sûr que Prestashop ne renvoie pas les données au format JSON, il revient seulement dans le format XML (qui mène à la croix de domaine accéder problème malheureusement).
Maintenant, je suis en train de convertir XML(retourné par Prestashop) en JSON. Je veux écrire du code php qui pourrait prendre XML à partir du service web, et de renvoyer du JSON. Pour ce but, j'ai essayé beaucoup de tuto mais en vain. Le convertir en JSON n'a pas de valeur en elle, donc c'est inutile.
Les méthodes que j'ai essayé sont énumérés ci-dessous.
http://www.sitepoint.com/php-xml-to-json-proxy/
PHP convertir XML en JSON
XML pour convertir:
<name>
<language id="1" xlink:href="http://localhost/prestashop/api/languages/1">
<![CDATA[ iPod Nano ]]>
</language>
</name>
Retourné JSON:
"name":{"language":{"@attributes":{"id":"1"}}}
OriginalL'auteur Saba Sarwat | 2013-05-30
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas historique pour expliquer ceci, mais...
Dans la dernière version de Prestashop (actuellement v1.6.0.9), vous pouvez obtenir une réponse JSON à partir d'un WebService demande d'API en ajoutant
output_format=JSON
à votre demande chaîne de requête.E. g.
http://example.prestashop.com/api/products?output_format=JSON
Pour info, output_format valeur est sensible à la casse. Donc, si ça ne fonctionne pas, assurez-vous d'utiliser JSON au lieu de json.
il fonctionne... merci beaucoup
OriginalL'auteur Mikuso
À l'aide de php pear "XML_Serializer":
Voir ce lien: https://www.prestashop.com/forums/topic/602449-aporte-webservice-prestashop-16-json-request-post-y-put/#elComment_2930631
OriginalL'auteur Jose Lorenzo
Prestashop a mourir(Tools::jsonEncode([Tableau Associatif])) pour ajax retour ou tout simplement supprimer mourir pour non ajax retour.
OriginalL'auteur Albert Fajarito