Laravel 将文件附加到备注-freshdesk
我正在尝试使用API将附件发送到票证,以确保它是多部分/表单数据发送的,但是我无法这样做。API文档没有显示它应使用的语法示例,因此我无法确定如何发送。 数据的发送方式:Laravel 将文件附加到备注-freshdesk,laravel,multipartform-data,ticket-system,freshdesk,Laravel,Multipartform Data,Ticket System,Freshdesk,我正在尝试使用API将附件发送到票证,以确保它是多部分/表单数据发送的,但是我无法这样做。API文档没有显示它应使用的语法示例,因此我无法确定如何发送。 数据的发送方式: Input::all(); $json = json_encode( array( "helpdesk_note" => array( "body" => Input::get('reply'),
Input::all();
$json = json_encode(
array(
"helpdesk_note" => array(
"body" => Input::get('reply'),
"user_id" => $requester_id,
"private" => true,
"attachments" => array(
Input::get('photo')
)
)
)
);
$this->curlWrap("tickets/".$ticket_id."/conversations/note.json", $json, "POST");
您做错了,请注意附件需要位于多部分/表单数据中,并且您正在尝试将正文作为JSON传递。新桌子不允许这样 请看这个,你可以做到!请注意第6节。例子 您需要将您的身体设置为以下格式:
Content-type: multipart/form-data, boundary=AaB03x
--AaB03x
content-disposition: form-data; name="helpdesk_note[body]"
Your message here.
--AaB03x
content-disposition: form-data; name="helpdesk_note[attachments][][resource]"; filename="fileSomeName.jpg"
Content-Type: image/jpeg
... contents of fileSomeName.jpg here ...
--AaB03x--
您还需要设置以下标题:
Content-Type: multipart/form-data
Content-Length: 2632
内容长度必须是所有正文的精确大小。因此。。。什么不起作用?@PatrickReck添加附件字段时,不会发送任何内容。当我删除它时,评论被成功发送