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状态这意味着:内部服务器错误。

请告诉我我做错了什么。

+0

激活显示错误,请[文档](http://doc.prestashop.com/display/PS16/System +管理员+指南#SystemAdministratorGuide-defines.inc.phpfile)知道你可以做什么。如果这没有指导您解析读取服务器日志 – sarcom

将模式更改为空白,现在它正在工作。 初始错误是:

属性的 “href” 绑定到命名空间

在您的Prestashop中启用调试模式。你会收到确切的哪个领域设置错误,为什么。

Enable Pretashop debug mode

好运。