我正在尝试使用php
通过API(Swagger)上传文件(图像)我从模板(PHP)发送数据,经过验证,在控制器中有API请求所有参数。
有我的参数(来自模板)
$orderParameter = [
'first_name' => $first_name,
'last_name' => $last_name,
'category' => 2,
'file' => $this->request->data['documents_for_upload'][0],
];
这是来自模板的回复
[
'first_name' => 'John',
'last_name' => 'Tester',
'category' => (int) 2,
'file' => [
'name' => 'Hydrangeas.jpg',
'type' => 'image/jpeg',
'tmp_name' => 'C:\Users\jwy\AppData\Local\Temp\phpAB7B.tmp',
'error' => (int) 0,
'size' => (int) 595284
]
]
如果我直接发送这些数据(使用带有浏览和选择文件的Swagger UI)而不是它的作品,但如果我使用php,我会得到 错误500 。
在招摇中,用户界面file
字段定义为Parameter Type = formData
和Data type = undefined
我尝试仅发送file['tmp_name']
但它不起作用并尝试转换文件encode_base64
,但结果相同。