I am trying to add a product on Magento ver. 1.9.2.4. using SOAP API:
https://www.domainname.com/index.php/api/v2_soap/
using the following XML:
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<catalogProductCreate xmlns="urn:Magento">
<sessionId xsi:type="xsd:string">sessioidhere</sessionId>
<type xsi:type="xsd:string">simple</type>
<set xsi:type="xsd:int">4</set>
<sku xsi:type="xsd:string">skuhere</sku>
<productData xsi:type="ns1:catalogProductCreateEntity" xmlns:ns1="urn:Magento">
<name xsi:type="xsd:string">productnamehere</name>
<price xsi:type="xsd:decimal">2.6</price>
<status xsi:type="xsd:int">1</status>
<visibility xsi:type="xsd:int">4</visibility>
<weight xsi:type="xsd:decimal">0.2</weight>
<tax_class_id xsi:type="xsd:int">0</tax_class_id>
<websites>
<item xsi:type="xsd:int">1</item>
</websites>
<short_description xsi:type="xsd:string">shortDescriptionHere</short_description>
<description xsi:type="xsd:string"><![CDATA[DescriptionHereInHTMLTAGS]]></description>
<meta_title xsi:type="xsd:string">metaTitleHere</meta_title>
<meta_description xsi:type="xsd:string">metaDescriptionHere</meta_description>
</productData>
<store xsi:type="xsd:string">0</store>
</catalogProductCreate>
</soap:Body>
</soap:Envelope>
I am replacing the dummy values above with the actual values.
Now the issue is, the product gets created rarely and most of the time like 99% of the time I get the following error:
500 Internal Server Error: ModSecurity: XML parser error: XML: Failed parsing document.
I have been searching for like 2 days but I can’t seem to figure out what the problem is. I am no expert in XML or even on Magento and the reason I am using the XML is that I am calling the API from a make.com automation scenario.
Can someone please point out what might be going on or if there are issues in the XML file?
Thank you.