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

问题描述 投票:0回答:1

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

我有一个Prestashop的1.6.1.13版本和一个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();
}



我希望使用Prestashop Web服务将类别添加到我的在线商店。我遵循了他们的文档和教程,但是无论我测试什么,我仍然有以下答案:“属性...

api prestashop
1个回答
0
投票

[语言和语言的正确性,第2 et非第1]

© www.soinside.com 2019 - 2024. All rights reserved.