diff --git a/lib/codegen/php/guzzle.dart b/lib/codegen/php/guzzle.dart index 24e9ba2b..ce0ebef6 100644 --- a/lib/codegen/php/guzzle.dart +++ b/lib/codegen/php/guzzle.dart @@ -71,11 +71,11 @@ echo $res->getBody(); if (requestModel.hasFormData) { var templateMultiPartBody = jj.Template(kTemplateMultiPartBody); var renderedMultiPartBody = templateMultiPartBody.render({ - "fields_list": requestModel.formDataMapList.map((field) { + "fields_list": requestModel.formDataList.map((field) { var row = ''' [ - 'name' => '${field['name']}', - 'contents' => '${field['value']}' + 'name' => '${field.name}', + 'contents' => ${field.type == FormDataType.file? "fopen('${field.value}', 'r')":"'${field.value}'"} ]'''; return row; }).join(",\n"), diff --git a/test/codegen/php_guzzle_codegen_test.dart b/test/codegen/php_guzzle_codegen_test.dart index 455f5ac7..91240781 100644 --- a/test/codegen/php_guzzle_codegen_test.dart +++ b/test/codegen/php_guzzle_codegen_test.dart @@ -573,7 +573,7 @@ $body = new MultipartStream([ ], [ 'name' => 'imfile', - 'contents' => '/Documents/up/1.png' + 'contents' => fopen('/Documents/up/1.png', 'r') ] ]); @@ -610,7 +610,7 @@ $body = new MultipartStream([ ], [ 'name' => 'imfile', - 'contents' => '/Documents/up/1.png' + 'contents' => fopen('/Documents/up/1.png', 'r') ] ]); @@ -694,7 +694,7 @@ $body = new MultipartStream([ ], [ 'name' => 'imfile', - 'contents' => '/Documents/up/1.png' + 'contents' => fopen('/Documents/up/1.png', 'r') ] ]);