Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用相同的键名创建PHP数组_Java_Php_Arrays_Spring Boot_Postman - Fatal编程技术网

Java 使用相同的键名创建PHP数组

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) {

我已经用java创建了一个api,它接受(name=“sample”multipart[]),当我从php curl请求时, 数组中的curl 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",