2017-03-22 43 views
-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頭,但到現在爲止沒有什麼作品嚐試。有任何想法嗎?先謝謝了。

+0

退房[進行urlencode(http://php.net/manual/en/function.urlencode.php) – dsadnick

+0

使用'SimpleXMLElement'並使用'$ node-> addAttribute('type','stars');'節點的屬性。查看更多詳情http://php.net/manual/en/simplexmlelement.addattribute.php – webDev

+0

我會問你爲什麼要在xml中使用這些新行?缺少格式不應該影響任何內容。 –

回答