@@ -59,18 +59,20 @@ public function getContent()
5959
6060 public function send ($ method , $ url , $ parameters = [], $ files = [], $ content = null , $ headers = [])
6161 {
62+ $ client = $ this ->mink ->getSession ()->getDriver ()->getClient ();
63+
6264 $ tmpFiles = [];
63- foreach ($ files as $ key => &$ file ) {
64- if (is_string ($ file )) {
65- $ tmpName = tempnam (sys_get_temp_dir (), 'upload ' );
66- copy ($ file , $ tmpName );
67- $ tmpFiles [] = $ tmpName ;
68- $ file = new UploadedFile ($ tmpName , basename ($ file ), null , null , true );
65+ if (!$ client instanceof GoutteClient) {
66+ foreach ($ files as &$ file ) {
67+ if (is_string ($ file )) {
68+ $ tmpName = tempnam (sys_get_temp_dir (), 'upload ' );
69+ copy ($ file , $ tmpName );
70+ $ tmpFiles [] = $ tmpName ;
71+ $ file = new UploadedFile ($ tmpName , $ file , null , null , true );
72+ }
6973 }
7074 }
7175
72- $ client = $ this ->mink ->getSession ()->getDriver ()->getClient ();
73-
7476 $ client ->followRedirects (false );
7577 $ client ->request ($ method , $ url , $ parameters , $ files , $ headers , $ content );
7678 $ client ->followRedirects (true );
0 commit comments