Java 使用相同的键名创建PHP数组
我已经用java创建了一个api,它接受(name=“sample”multipart[]),当我从php curl请求时, 数组中的curl file对象将旧对象覆盖为新对象,这意味着只接受数组中的一个值 这是我尝试过的代码之一:Java 使用相同的键名创建PHP数组,java,php,arrays,spring-boot,postman,Java,Php,Arrays,Spring Boot,Postman,我已经用java创建了一个api,它接受(name=“sample”multipart[]),当我从php curl请求时, 数组中的curl file对象将旧对象覆盖为新对象,这意味着只接受数组中的一个值 这是我尝试过的代码之一: $files = array( 'path/sample1.png', 'path/sample2.png', ); $postfields = array(); foreach ($files as $index => $file) {
$files = array(
'path/sample1.png',
'path/sample2.png',
);
$postfields = array();
foreach ($files as $index => $file) {
if (function_exists('curl_file_create')) {
$file = new CURLFILE(realpath($file), mime_content_type($file), basename($file));
}
else {
$file = '@' . realpath($file);
}
$postfields["sample"] = $file;
}
注意:我已经尝试过在postman中发送请求,它与相同的keyname完美结合。生成的代码在post字段中具有相同的keyname,如下所示。。
“样本”=>“”,
“示例”=>“”
我不知道应该遵循什么,因为postman请求成功了,我也尝试使用postman生成的代码,但是输出与上面所述的相同
卷曲:
将其设置为类似于
$postfields[“sample”][=$file的数组代码>谢谢你的回答,解决了相同的键名问题,但不幸的是,如果键名被解决了,我没有看到这一部分,因为它仍然有一个错误,CURLOPT_POSTFIELDS=>''中的“数组到字符串的转换”。如果我将其转换为convert,则api中不会接受,因为内容类型为multipart代码>。这将改变$postfields
decomposition.hmm的行为!我已经有了。我将编辑我的文章以供参考。将其设置为一个数组,如$postfields[“sample”][=$file代码>谢谢你的回答,解决了相同的键名问题,但不幸的是,如果键名被解决了,我没有看到这一部分,因为它仍然有一个错误,CURLOPT_POSTFIELDS=>''中的“数组到字符串的转换”。如果我将其转换为convert,则api中不会接受,因为内容类型为multipart代码>。这将改变$postfields
decomposition.hmm的行为!我已经有了。我将编辑我的帖子以供参考。
CURLOPT_HEADER => 0,
CURLOPT_VERBOSE => 0,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_SAFE_UPLOAD => true,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 0,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",