Jump to content

Web services pour mettre à jour produits


Recommended Posts

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 error
echo '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

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

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

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