我希望使用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();
}
答案 0 :(得分:0)
语言和语言的正确性à2 et nonà1