cURL не отправляет данные POST, но работает нормально в терминале

это curl-код, который работает в командной строке:

$ curl -F file=@/path/to/index.html -u lslkdfmkls@gmail.com -F 'data={"title":"API V1 App","package":"com.alunny.apiv1","version":"0.1.0","create_method":"file"}' https://build.phonegap.com/api/v1/apps 

Это мой код:

 $ch = curl_init(); $data = array("title"=>"sampele title","package"=>"com.fsdlfn.sdfknsdj","version"=>"0.1.0","create_method"=>"file","file"=>"@/path/myfolder/myfile.zip"); $jsdata = json_encode($data); curl_setopt($ch, CURLOPT_URL, 'https://build.phonegap.com/api/v1/app?auth_token='.$token); //got this token already, so using that here . curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data')); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsdata); echo curl_exec($ch); 

Команда curl, работающая в терминале, но указанная выше команда curl, написанная на php, возвращает ошибку:

 {"error":"no create_method specified: file, remote_repo, or hosted_repo"} 

Каким может быть решение?

благодаря