$ request-> files-> all()始终为空

时间:2017-02-06 11:15:39

标签: php symfony postman

我正在使用POSTMAN测试我的API,当我尝试发送任何文件时,$ request-> files-> all()的内容始终为空。

$ request-> server->参数[" CONTENT_LENGTH"]似乎会根据文件大小而改变。但我找不到一种方法来获取文件内容。

也尝试使用$ _FILES,但结果相同。

我甚至做了一个var_dump($ _ FILES);在我的app_dev.php之前直接从Symfony的框架中获取任何其他内容。

我的php.ini似乎没问题: file_uploads:on upload_max_filesize:绰绰有余 post_max_size:绰绰有余

在POSTMAN中,我尝试了两种方式发送文件:二进制和表单数据文件。

POSTMAN代码示例使用form-data:

PUT /retain_inspecciones/web/app_dev.php/api/planningfiles/6?files=true HTTP/1.1
Host: symfony.dev
symfonytoken: Bearer my-token
Cache-Control: no-cache
Postman-Token: 9c9cd91a-99f2-57ab-a290-966074b219f3
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="fileName"; filename=""
Content-Type: 


------WebKitFormBoundary7MA4YWxkTrZu0gW--

我不确定文件所在的部分为空字符串且Content-Type为空的原因。但这似乎是POSTMAN这样做的方式。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

最后我决定尝试使用curl而不是Postman,并且首先尝试使用它。

在构建请求时我不知道curl与POSTMAN的区别,但我很满意。