Jump to content

Web Service - Internal Server Error 500


Recommended Posts

Bonjour,

 

J'ai installé prestashop 1.6.0.9.

Ensuite, j'ai débuté mes tests avec les web service. J'ai dû modifier le fichier PrestaShopWebservice.php afin qu'il fonctionne avec la version 1.6.0.9.

const psCompatibleVersionsMax = '1.6.0.9';

J'ai fait des tests afin d'avoir la liste de toutes les catégories. Cela fonctionne.

 

J'ai fait des tests afin d'avoir la description d'une catégories. Cela fonctionne aussi.

 

Par contre, j'obtiens "Internal Server Error 500", quand je tente de créer une catégorie.

 

J'ai utilisé ce code afin de créer un produit.

        $webService = new PrestaShopWebservice($this->url, $this->key, true);
        $xml_category = $webService->get(array('resource' => 'categories?schema=synopsis'));
        $resources_category = $xml_category->children()->children();
        $resources_category->id_parent = 2;
        $resources_category->active = 1;
        $resources_category->name->language[0][0] = 'test';
        $resources_category->link_rewrite->language[0][0] = 'test';
        $xml_category = $webService->add(array('resource' => 'categories', 'postXml' => $xml_category->asXML()));

Pour votre info, mon url et ma clé fonctionnent bien lorsque je fais un GET.

 

Est-ce que quelqu'un a une idée pourquoi j'obtiens cette erreur quand j'ajoute un produit?

 

Merci de votre aide. :)

 

Link to comment
Share on other sites

Je vais tenter d'apporter une réponse à ma propre question. J'ai fait des testa sur un autre serveur avec la version 1.6.0.8. J'ai apporté des modifications au code de mon post précédent et cela fonctionne maintenant.

 

La seule modification que j'ai apporté c'est que maintenant, j'utilise un schema "blank" au lieu de schéma "synopsys". Lorsque j'utilisais un schéma "synopsys", il me donnait une erreur "Bad Request Error 400".

 

        $webService = new PrestaShopWebservice($this->url, $this->key, true);
        $xml_category = $webService->get(array('resource' => 'categories?schema=blank'));

        $resources_category = $xml_category->children()->children();
        $resources_category->active = 1;
        $resources_category->name->language[0][0] = 'test';
        $resources_category->link_rewrite->language[0][0] = 'test';

        $webService->add(array('resource' => 'categories', 'postXml' => $xml_category->asXML()));
 
En ce qui concerne, la version 1.6.0.9, j'obtiens toujours la même erreur "Iternal Server Error 500".
 
Je vais voir si c'est est la configuration du serveur, mais les deux serveurs ont une configuration similaire. Pour le moment, tout porte à croire que l'erreur est relié à la version 1.6.0.9.
 
Merci de votre aide. :)
Edited by d5avard (see edit history)
Link to comment
Share on other sites

  • 3 months later...

Bonjour,

 

Je travaille sur une application qui est en liaison avec un site prestashop 1.4. L'application utilise les webservices pour les mises à jour et la réception des commandes.

 

Le but pour mon équipe est de permettre le fonctionnement avec les versions 1.5 et 1.6 mais, l'application étant une nébuleuse développée il y a deux ans par un développeurs qui nous a quitté depuis sans laisser d'éléments ou presque.

 

A l'heure actuelle, je voudrais juste faire fonctionner le produit avec un site local de test (1.4, ce qui fonctionne très bien chez nos clients). Je réussis ainsi à effectuer la création d'une arborescence de catégories mais la création d'article me renvoie toujours une erreur 500.

 

Ci-dessous l'erreur reçue :

17/12/2014 17:23:53:83 [PST][ERREUR]         Prestashop_Articles : HTTP/1.1 500 Internal Server Error Date: Wed, 17 Dec 2014 16:23:53 GMT Server: Apache/2.4.9 (Win64) PHP/5.5.12 X-Powered-By: PrestaShop Webservice Access-Time: 1418833433 PSWS-Version: 1.4.9.0 Execution-Time: 0 Content-Length: 354 Connection: close Content-Type: text/xml;charset=utf-8 
 <?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<errors>
<error>
<message><![CDATA[Internal error. To see this error please display the PHP errors.]]></message>
</error>
<error>
<message><![CDATA[Internal error. To see this error please display the PHP errors.]]></message>
</error>
</errors>
</prestashop>
 <?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink"><product><id/><id_manufacturer/><id_supplier>5</id_supplier><id_category_default>10</id_category_default><out_of_stock>0</out_of_stock><new/><cache_default_attribute/><id_default_image/><id_default_combination/><reference>1030</reference><supplier_reference>12RAG1</supplier_reference><location/><ean13/><upc/><unity/><id_tax_rules_group>3</id_tax_rules_group><id_color_default/><minimal_quantity/><price>237.500</price><additional_shipping_cost/><wholesale_price/><on_sale/><online_only/><ecotax/><unit_price/><width/><height/><depth/><weight/><quantity_discount/><customizable/><uploadable_files/><text_fields/><active>1</active><available_for_order>1</available_for_order><condition/><show_price>1</show_price><indexed/><cache_is_pack/><cache_has_attachments/><quantity>0</quantity><meta_description><language id="2"/></meta_description><meta_keywords><language id="2"/></meta_keywords><meta_title><language id="2"/></meta_title><link_rewrite><language id="2">sac-12rag1</language></link_rewrite><name><language id="2">Sac 12rag1</language></name><available_now><language id="2"/></available_now><available_later><language id="2"/></available_later><description><language id="2"/></description><description_short><language id="2"/></description_short><associations><categories><category><id>10</id></category></categories></associations></product></prestashop>
 

Quelqu'un aurait-il une idée pour me dépanner ? Je pourrais ENFIN passer aux développements proprement dits.

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