浏览代码

Set nested file fields properly in Postman

shalvah 4 年之前
父节点
当前提交
39d53eac5d
共有 1 个文件被更改,包括 10 次插入3 次删除
  1. 10 3
      src/Writing/PostmanCollectionWriter.php

+ 10 - 3
src/Writing/PostmanCollectionWriter.php

@@ -139,9 +139,16 @@ class PostmanCollectionWriter
             case 'formdata':
                 $body[$inputMode] = $this->getFormDataParams($endpoint->cleanBodyParameters);
                 foreach ($endpoint->fileParameters as $key => $value) {
-                    while (is_array($value)) { // For arrays of files, just send the first one
-                        $key .= '[]';
-                        $value = $value[0];
+                    while (is_array($value)) {
+                        $keys = array_keys($value);
+                        if ($keys[0] === 0) {
+                            // List of files
+                            $key .= '[]';
+                            $value = $value[0];
+                        } else {
+                            $key .= '['.$keys[0].']';
+                            $value = $value[$keys[0]];
+                        }
                     }
                     $params = [
                         'key' => $key,