Prestashop Webservice添加简单产品
问题描述:
我正在编写一个脚本,通过webservice添加产品。 我有几个小时有些困难,所以我寻求帮助。 这就是我现在拥有的。Prestashop Webservice添加简单产品
require_once("config.php");
require_once("PSWebServiceLibrary.php");
try {
$webService = new PrestaShopWebservice(SITE_URL, WEBSERVICE_AUTH_KEY, DEBUG_MODE);
$xml = $webService->get(array('url' => SITE_URL.'/api/products?schema=synopsis'));
$product = $xml->children()->children();
$product->price = 99;
$product->wholesale_price = 89;
$product->active = '1';
$product->on_sale = 0;
$product->show_price = 1;
$product->available_for_order = 1;
$product->name->language[0][0] = "Produit webservice";
$product->name->language[0][0]['id'] = 1;
$product->name->language[0][0]['xlink:href'] = SITE_URL . '/api/languages/' . 1;
$product->description->language[0][0] = "Description produit webservice";
$product->description->language[0][0]['id'] = 1;
$product->description->language[0][0]['xlink:href'] = SITE_URL . '/api/languages/' . 1;
$product->description_short->language[0][0] = "Descr. courte";
$product->description_short->language[0][0]['id'] = 1;
$product->description_short->language[0][0]['xlink:href'] = SITE_URL . '/api/languages/' . 1;
$product->reference = "ref_product_webservice";
$product->depends_on_stock = 0;
$category_id = 3;
$product->associations->categories->addChild('category')->addChild('id', $category_id);
$product->id_category_default = $category_id;
//
$opt = array('resource' => 'products');
$opt['postXml'] = $xml->asXML();
$xml = $webService->add($opt);
}
catch (PrestaShopWebserviceException $ex) {
echo "Error:<br>";
echo $ex->getMessage();
exit(1);
}
我有我的web服务都设立了,但我不断收到此错误:
这次调用的Prestashop Web服务失败并返回500 HTTP状态这意味着:内部服务器错误。
请告诉我我做错了什么。
答
将模式更改为空白,现在它正在工作。 初始错误是:
属性的 “href” 绑定到命名空间
激活显示错误,请[文档](http://doc.prestashop.com/display/PS16/System +管理员+指南#SystemAdministratorGuide-defines.inc.phpfile)知道你可以做什么。如果这没有指导您解析读取服务器日志 – sarcom