Laravel 将文件附加到备注-freshdesk

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'),

我正在尝试使用API将附件发送到票证,以确保它是多部分/表单数据发送的,但是我无法这样做。API文档没有显示它应使用的语法示例,因此我无法确定如何发送。 数据的发送方式:

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添加附件字段时,不会发送任何内容。当我删除它时,评论被成功发送