Hi, i'm trying to add a specific price with webservice, but return me an erorr: "ERROR: This call to PrestaShop Web Services failed and returned an HTTP status of 500. That means: Internal Server Error." Why?
This is my code:
try{
$webService = $this->connPS();
$opt = array('resource' => 'specific_prices');
$xml = $webService->get(array('url' => PS_SHOP_PATH . '/api/specific_prices?schema=blank'));
$product = $xml->children()->children();
unset($product->id);
//unset($product->id_shop_group);
$product->id_shop = 1;
$product->id_cart = 0;
$product->id_product = 553;
$product->id_currency = 0;
$product->id_country = 0;
$product->id_group = 0;
$product->id_customer = 0;
$product->id_shop_group = 0;
$product->id_product_attribute = 0;
$product->id_specific_price_rule = 0;
$product->reduction = 1;
$product->reduction_tax = 1;
$product->reduction_type = 'amount';
$product->price = -1;
$product->from_quantity = 1;
$product->from = "0000-00-00 00:00:00";
$product->to = "0000-00-00 00:00:00";
$opt = array('resource' => 'specific_prices');
$opt['postXml'] = $xml->asXML();
$xml = $webService->add($opt);
$product_price = $xml->specific_prices;
} catch (PrestaShopWebserviceException $e){
// Here we are dealing with errors
$trace = $e->getTrace();
if ($trace[0]['args'][0] == 404) return 'Bad ID';
else if ($trace[0]['args'][0] == 401) return 'Bad auth key';
else return '<b>ERROR:</b> ' . $e->getMessage();
}
This is my code:
try{
$webService = $this->connPS();
$opt = array('resource' => 'specific_prices');
$xml = $webService->get(array('url' => PS_SHOP_PATH . '/api/specific_prices?schema=blank'));
$product = $xml->children()->children();
unset($product->id);
//unset($product->id_shop_group);
$product->id_shop = 1;
$product->id_cart = 0;
$product->id_product = 553;
$product->id_currency = 0;
$product->id_country = 0;
$product->id_group = 0;
$product->id_customer = 0;
$product->id_shop_group = 0;
$product->id_product_attribute = 0;
$product->id_specific_price_rule = 0;
$product->reduction = 1;
$product->reduction_tax = 1;
$product->reduction_type = 'amount';
$product->price = -1;
$product->from_quantity = 1;
$product->from = "0000-00-00 00:00:00";
$product->to = "0000-00-00 00:00:00";
$opt = array('resource' => 'specific_prices');
$opt['postXml'] = $xml->asXML();
$xml = $webService->add($opt);
$product_price = $xml->specific_prices;
} catch (PrestaShopWebserviceException $e){
// Here we are dealing with errors
$trace = $e->getTrace();
if ($trace[0]['args'][0] == 404) return 'Bad ID';
else if ($trace[0]['args'][0] == 401) return 'Bad auth key';
else return '<b>ERROR:</b> ' . $e->getMessage();
}