2014-10-30 27 views
1

我使用FreshDesk API作爲售票系統。當試圖發送附件時,有人說它應該作爲多部分/表格數據內容類型發送。有人能解釋這是怎麼完成的?! 如何,我發送附件:作爲multipart/form-data內容類型附加文件 - Laravel

$json = json_encode(
      array(
       "helpdesk_note" => array(
       "body" => Input::get('reply'), 
       "user_id" => $requester_id, 
       "attachments" => Input::get('photo'), 
       "private" => true 
      ) 
     ) 
    ); 
+0

你是說這個? http://www.w3schools.com/tags/att_form_enctype.asp – Naruto 2014-10-30 15:51:07

回答

0

我不知道你是如何查詢API,但如果你正在使用捲曲,只需設置適當的頭:

curl_setopt($ch , CURL_HTTPHEADER , "Content-Type: multipart/form-data"); 

我個人將建議Guzzle它有一個乾淨和直接的API。 在Guzzle中,你可以用更多的OO方式修改你的標題。有幾種方法可以完成你的任務。在可能的做法可能是:

$client = new GuzzleHttp\Client(); 
$request = $client->createRequest('POST', 'https://url.com/to/post/to'); 
$request->setHeader('content-type', 'multipart/form-data'); 
// Set the data you need to 

$response = $client->send($request); 
var_dump($response); 

Gu b btw,是一塊蛋糕,與Laravel集成。只需要在你的composer.json,你很好去!

相關問題