2017-04-02 85 views
0

如何用PHP創建一個XML文件然後用curl發送它?PHP:創建XML文件並用curl發送它?

我已經走到這一步:

<?php 
ob_start(); 

header("Content-type: text/xml"); 
header('Content-Disposition: attachment; filename="feed.xml"'); 
?> 

<products> 
<?php 
foreach ($products as $product) 
{ 
?> 
<product></product> 
<?php  
} 
?> 
</products> 

<?php 
ob_flush(); 

$curlOpts = array(
    CURLOPT_URL => 'https://website.com/api/importfile', 
    CURLOPT_GET => TRUE, 
    CURLOPT_RETURNTRANSFER => TRUE, 
    CURLOPT_HTTPHEADER => array('Authorization: api 1234-56789', 'Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'Content-Disposition: form-data; name="feed"; filename="feed.xml"') 
); 

$ch = curl_init(); 
curl_setopt_array($ch, $curlOpts); 
$response = curl_exec($ch); 
curl_close($ch); 
?> 

但不知道如何繼續。我怎樣才能讓它成爲一個「文件」並將其連接到curl調用?我必須先將它作爲文件保存在本地嗎?或者可以將它保存到curl調用中?

+0

你的意思'upload'它或把它作爲後的參數? – hassan

+0

API文檔中提到'爲了上傳excel或xml文件,您需要使用要導入的文件對導入文件API執行POST調用。然後'此請求返回一個http狀態碼,指示調用的方式,包括上傳文件的ID。「然後'調用PUT導入文件API時使用ImportId。' –

回答