peorthyr Posted February 14, 2013 Share Posted February 14, 2013 buongiorno, stò sviluppando una piccola apllicazione, in php, che dovrebbe prendere i dati da varie fonti (csv, database) e inserirle o aggiornarli in rpestashop, tramite il webservice. attualmente stò cercando di recuperare los chema del prodotto, cambiare un prezzo e rimandare il prodotto aggiornato a PS: require_once('./PSWebServiceLibrary.php'); $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG); $opt = array('resource' => 'products'); $opt['id'] =1; $xml = $webService->get($opt); $resources = $xml->children()->children(); foreach ($resources as $nodeKey => $node) { echo $nodeKey . " : ". $resources->$nodeKey ."<br>"; if ($nodeKey = "price"){ $resources->$nodeKey = "666"; } } try { $opt = array('resource' => 'products'); $opt['putXml'] = $xml->asXML(); $opt['id'] = 1; $xml = $webService->edit($opt); // if WebService don't throw an exception the action worked well and we don't show the following message echo "Successfully updated."; } catch (PrestaShopWebserviceException $e) { // Here we are dealing with errors echo '<b>Error : '.$e->getMessage().'</b>'; } ho dei problemi: primo, il nodo "name" ha dei figli, per ogni lingua, come faccio a navigarli nel for? nel senso, gli "echo" che faccio echo $nodeKey . " : ". $resources->$nodeKey ."<br>"; mi danno "name: " ma se guardo l'ixml vedo che <name><language id="1" xlink:href="http://lnx.ggservice.com/siti/prestashop1531/api/languages/1"><![CDATA[test item]]></language><language id="6" xlink:href="http://lnx.ggservice.com/siti/prestashop1531/api/languages/6"><![CDATA[Test item]]></language></name> seconda cosa, continua a darmi "erro" bad request... non riesco davvero a capire come mai, chiaramente la key usata ha permessi di scrittura ovunque... Link to comment Share on other sites More sharing options...
alreadynight Posted September 27, 2013 Share Posted September 27, 2013 hai poi risolto? Ho lo stesso problema: non riesco ad aggiornare un prodotto tramite webservice. 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