不幸的是,Laravel 文档中的多部分示例(此处)仅包含一个字段的示例(附加文件) -
Http::attach('file', $file_content)
。
这不是来自现实世界 - 大多数情况下多部分请求包含多个字段。
如何通过 HTTP 客户端创建具有多个字段的多部分请求,其中数组提供等效值?
试试这个。
$result = Http::attach('attachment', file_get_contents($image), 'image.jpg', ['Content-Type' => 'image/jpg'])
->post('target-url', [
'key1'=>$val1, //pass post-data in array-format
'key2'=>$val2
......
]);
默认情况下,将使用 application/json 内容类型发送数据。