Prestashop API添加类别消息“属性类别->名称为空”

时间:2019-10-23 08:30:40

标签: api prestashop

我希望使用Prestashop Web服务将类别添加到我的在线商店。 我遵循了他们的文档和教程,但是无论我进行什么测试,当我的标签<name>不为空时(请参阅screenshot),我仍然有以下回答“属性类别->名称为空”。

我有一个1.6.1.13版本的Prestashop和一个PHP 7.0版本(也在5.6中进行了测试)。 您是否曾经收到过此反馈并了解原因?

这是我的代码:


try {
    //préparation catégorie à envoyer
    $xml = $webService->get(array('url' => PS_SHOP_PATH.'/api/categories?schema=blank'));

    //récupération node category
    $category = $xml->children()->children();

    $category->name->language[0][0] = "Ma catégorie";
    $category->name->language[0][0]['id'] = 1;
    $category->name->language[0][0]['xlink:href'] = PS_SHOP_PATH . '/api/languages/' . 1;

    $category->link_rewrite->language[0][0] = "ma-categorie";
    $category->link_rewrite->language[0][0]['id'] = 1;
    $category->link_rewrite->language[0][0]['xlink:href'] = PS_SHOP_PATH . '/api/languages/' . 1;

    $category->id_parent = 2; //Accueil
    $category->active = 1;

    //Envoie des données
    $opt = array('resource' => 'categories');
    $opt['postXml'] = $xml->asXML();
    $xml = $webService->add($opt);

    //on récupère l'id de la nouvelle catégorie insérée
    $ps_category_id = $xml->category->id;

}
catch (PrestaShopWebserviceException $e) {
    $trace = $e->getTrace();
    if ($trace[0]['args'][0] == 404) echo 'Bad ID';
    else if ($trace[0]['args'][0] == 401) echo 'Bad auth key';
    else echo $e->getMessage();
}



1 个答案:

答案 0 :(得分:0)

语言和语言的正确性à2 et nonà1