Bumbe86 Posted December 2, 2013 Share Posted December 2, 2013 Bonsoir, Je crée un webservice de mettre à jour les produits dans le magasin. http://doc.prestashop.com/display/PS15/Chapter+5+-+Modification+-+Update+client miodominio/shop' 'valueKey', true);try {// Define the resource$opt = array( 'resource' => 'products' );// Define the resource id to modify$opt[ 'id' ] = 2;// Call the web service, recuperate the XML file$xml = $webService->get( $opt );// Recuperate resource elements in a variable (table)$resources = $xml->children()->children();foreach ( $resources as $nodeKey => $node ) {if($nodeKey=='price'){$resources->$nodeKey = '330';}}$opt = array( 'resource' => 'products' ); // Resource definition$opt[ 'putXml' ] = $xml->asXML(); //XML file definition$opt[ 'id' ] = 2; // Definition of ID to modify// Calling asXML () returns a string corresponding to the file$xml = $webService->edit( $opt ); // Call}catch (PrestaShopWebserviceException $ex) {// Shows a message related to the errorecho 'Other error: <br />' . $ex->getMessage();} Je me montre ce message d'erreur, "Autre erreur: Cet appel aux services Web PrestaShop a échoué et renvoyé un état HTTP 400. Cela signifie: Bad Request ". Quelqu'un peut m'aider. Merci. Link to comment Share on other sites More sharing options...
Gregory Roussac Posted December 2, 2013 Share Posted December 2, 2013 Hello, Donc il s'arrete l'a mais pourquoi là c'est dur à dire sans votre requète. https://github.com/PrestaShop/PrestaShop/blob/bootstrap/classes/webservice/WebserviceOutputBuilder.php#L22 Cal peut venir de pas mla de choses comme par exemple https://github.com/PrestaShop/PrestaShop/blob/bootstrap/classes/webservice/WebserviceRequest.php#L456 Il va falloir debugguer pour savoir précisément. Cordialement Link to comment Share on other sites More sharing options...
Bumbe86 Posted December 3, 2013 Author Share Posted December 3, 2013 Gregory Excusez-moi, je ne sais pas le français. Pourriez-vous me l'expliquer en anglais, si je peux. J'ai écrit dans les différentes langues du forum, mais personne ne répondit. Que dois-je envoyer pour reconstruire le problème? mettre à jour le prix et la quantité en fonction all'EAN 13 Je dois mettre à jour le prix et la quantité en fonction all'EAN 13 mais j'ai cette erreur: Other error: This call to PrestaShop Web Services failed and returned an HTTP status of 400. That means: Bad Request. <?php $webService = new PrestaShopWebservice('mydomain', 'BKCBUYZ8KRDBZLVIP8MBPXQ4XI5X1WIU', false); try { // Define the resource $opt = array( 'resource' => 'products' ); // Define the resource id to modify $opt[ 'id' ] = 2; // Call the web service, recuperate the XML file $xml = $webService->get( $opt ); // Recuperate resource elements in a variable (table) $resources = $xml->children()->children(); foreach ( $resources as $nodeKey => $node ) { if($nodeKey=='price'){ $resources->$nodeKey = '330'; } } $opt = array( 'resource' => 'products' ); // Resource definition $opt[ 'putXml' ] = $xml->asXML(); //XML file definition $opt[ 'id' ] = 2; // Definition of ID to modify // Calling asXML () returns a string corresponding to the file $xml = $webService->edit( $opt ); // Call } catch (PrestaShopWebserviceException $ex) { // Shows a message related to the error echo 'Other error: <br />' . $ex->getMessage(); } } 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