我正在使用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这样做的方式。
有什么想法吗?
答案 0 :(得分:0)
最后我决定尝试使用curl而不是Postman,并且首先尝试使用它。
在构建请求时我不知道curl与POSTMAN的区别,但我很满意。