-1
$xmlVariable = '<function name="AddFinancial">
<component name="people">
<property name="ppl_id"><![CDATA[34234424]]></property>
</component>
<component name="bankpayment">
<property name="tlog_comment"><![CDATA[CURL, order ID: 242344]]>
</property> <property name="tlog_evtt_id"><![CDATA[bpm]]></property>
<property name="tlog_debit"><![CDATA[0]]></property>
<property name="tlog_credit"><![CDATA[2.00]]></property>
</component>
</function>';
$headers = array();
$headers[] = 'Accept: application/xml';
$headers[] = 'Content-Type: application/xml';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://test.testmanager.eu/API/Addfin.asp?api_license=234234");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "input_XML=".$xmlVariable);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0');
$exe = curl_exec($ch);
$getInfo = curl_getinfo($ch);
上述CURL将XML发送到URL,但以某种方式删除所有空格。CURL发送不含空格的XML PHP
<functionname="AddFinancial"><componentname="people"><propertyname="ppl_id"><![CDATA[8DFB5500-6134-4220-9DB9-6FF841372C26]]></property></component><componentname="bankpayment"><propertyname="tlog_comment"><![CDATA[CURL,orderID:]]></property><propertyname="tlog_evtt_id"><![CDATA[bpm]]></property><propertyname="tlog_debit"><![CDATA[0]]></property><propertyname="tlog_credit"><![CDATA[2.00]]></property></component></function>
<functionname="AddFinancial">
应该<function name="AddFinancial">
如果使用differt头,但到现在为止没有什么作品尝试。有任何想法吗?先谢谢了。
退房[进行urlencode(http://php.net/manual/en/function.urlencode.php) – dsadnick
使用'SimpleXMLElement'并使用'$ node-> addAttribute('type','stars');'节点的属性。查看更多详情http://php.net/manual/en/simplexmlelement.addattribute.php – webDev
我会问你为什么要在xml中使用这些新行?缺少格式不应该影响任何内容。 –