Я хочу использовать веб-сервис Prestashop, чтобы добавить категории в мой интернет-магазин. Я следовал их документации и учебным пособиям, но что бы я ни тестировал, у меня все еще есть следующий ответ «Категория свойства-> имя пусто», пока мой тег не пуст (см. снимок экрана ). У меня есть версия 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();
}