400 Bad Request
response:\n\n<error>\n InvalidArgument
\n <message>The bucket POST contains unreco (truncated...)\n</message></error> 1
keepeye 2018-12-06 15:26:31 +08:00
代码呢
|
2
flyindance OP @keepeye
<code> $file_client = new Client(); $upload_params = $request_res["upload_params"]; $file_client->request( 'POST', $request_res["upload_url"], [ 'multipart' => [ [ "name" => "OSSAccessKeyId", "contents" => $upload_params["OSSAccessKeyId"] ], [ "name" => "signature", "contents" => $upload_params["signature"] ], [ "name" => "key", "contents" => $upload_params["key"] ], [ "name" => "policy", "contents" => $upload_params["policy"], ], [ "name" => "file", "contents" => $file, "filename" => "filename.jpg" ] ], ] ); </code> |
3
flyindance OP 这是主要的上传代码,其他的都是获取参数的代码,就不贴了.
|
4
silencefent 2018-12-06 15:38:21 +08:00
找你用的云的服务工程师慢慢查
|
5
chanchan 2018-12-06 15:58:52 +08:00
这不是说得很清楚了吗 bad request,contains unrecognized params
|
6
flyindance OP @chanchan 若真是这么清除的话,也不至于来 v2 提问了,代码的参数都是跟 postman 提交的参数一样,但是 postman 可以,这段代码就是不行.
|
7
chatfeed 2018-12-06 17:44:42 +08:00
如果 postman 可以的话很有可能 Guzzle 使用上的问题,建议再用个抓包工具比对下 postman 和你 发起的请求之前有什么差异
|
8
ooh 2018-12-06 17:50:36 +08:00
为什么不用官方的 https://github.com/aliyun/aliyun-oss-php-sdk sdk 呢,why?why?why?
|
9
liuxu 2018-12-06 17:59:48 +08:00
@flyindance 把最终 curl 发送的请求发出来
|
10
349865361 2019-10-22 11:08:25 +08:00
请问下你解决了么 我也遇到这个问题
|
11
flyindance OP @349865361 抱歉,才看到,这个都会时间有点久远记不得了😂
|
12
alone88 2021-03-11 16:19:04 +08:00
今天遇到了这个问题,模拟前端上传的,guzzle 上传文件时使用 file_get_contents 打开文件就可以
|
13
alone88 2021-03-11 16:52:09 +08:00
刚开始几次可以,现在又不行了。。
The bucket POST contains unrecognized field name https://www.alibabacloud.com/help/zh/doc-detail/185228.htm |
14
realajie 2021-08-21 09:03:28 +08:00
MultipartStream.php ,createElement,Content-Length 多余。
ali oss 不需要这个。 |