来自php的Swagger API上传文件

时间:2017-07-27 09:10:27

标签: php file-upload swagger

我正在尝试使用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 = formDataData type = undefined

我尝试仅发送file['tmp_name']但它不起作用并尝试转换文件encode_base64,但结果相同。

0 个答案:

没有答案