我想使用其余的api用csv文件更新我的文章。
手动apdate重新编码到此链接这里有效: https://developers.shopware.com/developers-guide/rest-api/examples/batch/
但是如何加载我的csv文件?
我只提供下面的链接,这些链接有点旧: https://forum.shopware.com/discussion/11727/api-artikel-import-mit-csv-datei https://forum.shopware.com/discussion/15796/lagerbestand-abgleich-csv-mit-hilfe-von-api
$api = Shopware()->Api();
...
$data_path = $api->load("http://www.XXXXXX.de/import/test.csv";
这在shopware 5中不起作用
答案 0 :(得分:0)
首先,Rest API是一个必须由带参数的URL调用的API。你不能直接在你的PHP代码中实现它。如果您想将另一个软件连接到商店,则使用它。
在你的情况下还有另一种方式。您可以使用API内部也使用的资源。
$manger = new \Shopware\Components\Api\Manager();
$resource = $manger->getResource('Article');
foreach ($csvRows as $row){
// create an array for the csv > article mapping
$data = [];
$data['name'] = $row['csv_row_name'];
// do all mappings into the data array
// ....
// create the article from that array
$article = $resource->create($data);
}
在本文档中,您可以看到$ data数组中需要哪些字段才能成功创建文章 https://developers.shopware.com/developers-guide/rest-api/api-resource-article/