Я пытаюсь отправить поля формы и файл в веб-службу, используя php curl. Форма уже была передана из браузера в веб-приложение прокси-клиента php, и я пытаюсь перенаправить его в веб-службу.
Когда я передаю массив в curl_setopt следующим образом:
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $this->fields);
Я получаю уведомление Array to String, хотя оно предназначено для массива. Вот мой массив, который передается в $this->fields в конструкторе.
$fields = array('title'=>$title,
'content'=>$content,
'category'=>$category,
'attachment'=>$_FILES['attachment']);
Если я передаю строку с помощью http_build_query
, мой веб-сервис жалуется на отсутствие данных из нескольких частей/форм.
Если я затем форсирую enctype multipart/form с помощью curl_setopt
, я получаю сообщение об ошибке, говорящее, что границ нет:
org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found
Любые идеи?