Jump to content

Creare Una Applicazione Crud Usando Il Webservice


peorthyr

Recommended Posts

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

  • 7 months later...

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