Angular - 如何 post 数据到 Prestashop 网络服务

Angular - How to post data to Prestashop webservice

我正在开发一个 angular 应用程序,它与 Prestashop 的 API 通信。

我可以轻松检索产品列表...因为 Prestashop 可以 return 它的 JSON 格式。

现在我想创建数据(POST 数据)并且 Prestashop 需要 XML ... Prestashop 提供空白模式,例如:

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
  <product>
    <id><![CDATA[]]></id>
    <id_manufacturer><![CDATA[]]></id_manufacturer>
    <id_supplier><![CDATA[]]></id_supplier>
    <id_category_default><![CDATA[]]></id_category_default>
    <new><![CDATA[]]></new>

当然我可以用字符串创建 XML 但是...是否有更好的解决方案来处理这种类型的 XML ? 像 :

我认为你可以使用这个包: https://www.npmjs.com/package/xml2json

要执行从 JSON 到 XML 的转换,您可能还需要添加一个 header: <?xml version="1.0" encoding="UTF-8"?>

完整方法:

从XML转换为JSON:

var json = JSON.parse(converter.xml2json(xml_as_string, {compact: true, spaces: 4}));

要从 json 转换为 XML :

var jsonString = JSON.stringify(json);
var xml = converter.json2xml(jsonString, {compact: true,  spaces: 4});

原始数据是 XML,因此 XML header 已经可用。

ty,