Php 是否可以将上载的文件附加到http请求?

Php 是否可以将上载的文件附加到http请求?,php,forms,laravel,file-upload,http-post,Php,Forms,Laravel,File Upload,Http Post,我有一个向端点提交文件的表单。理论上,端点接收文件并将其附加到另一个发送到API的post请求 我试图找出如何与拉威尔一起做这件事,并阅读了一些说明这是不可能的事情?唯一的解决方案是将其保存在公共场所并提交到API的链接。有人能解释一下吗?下面是我认为可以工作但不发送文件的代码 $this->client->post('/api/endpoint', ['form_params' => ['file' => $request->file('file')->ge

我有一个向端点提交文件的表单。理论上,端点接收文件并将其附加到另一个发送到API的post请求

我试图找出如何与拉威尔一起做这件事,并阅读了一些说明这是不可能的事情?唯一的解决方案是将其保存在公共场所并提交到API的链接。有人能解释一下吗?下面是我认为可以工作但不发送文件的代码

$this->client->post('/api/endpoint', ['form_params' => ['file' => $request->file('file')->getRealPath()]])
客户是大口大喝的客户

是的

是的


API处理文件上传似乎相当少见,因为这通常是一个人所做的事情。如果我要这样做,我会首先读取文件的内容并对其进行base64编码。然后将带有base64编码文件内容的普通Http POST请求作为字符串发送。在API上,您可以对其进行解码,并对该文件执行任何需要的操作


在PHP中处理base64相当简单

API处理文件上传似乎相当少见,因为这通常是一个人做的事情。如果我要这样做,我会首先读取文件的内容并对其进行base64编码。然后将带有base64编码文件内容的普通Http POST请求作为字符串发送。在API上,您可以对其进行解码,并对该文件执行任何需要的操作


在PHP中处理base64相当简单。一般来说,我都被谷歌php的东西给卡住了,没想到会翻看那些狂暴的文档。谢谢嗯。一般来说,我都被谷歌php的东西给卡住了,没想到会翻看那些狂暴的文档。谢谢
$client->request('POST', '/post', [
    'multipart' => [
        [
            'name'     => 'foo',
            'contents' => 'data',
            'headers'  => ['X-Baz' => 'bar']
        ],
        [
            'name'     => 'baz',
            'contents' => fopen('/path/to/file', 'r')
        ],
        [
            'name'     => 'qux',
            'contents' => fopen('/path/to/file', 'r'),
            'filename' => 'custom_filename.txt'
        ],
    ]
]);