Разноска многомерного массива с PHP и CURL

У меня проблемы с отправкой данных формы через CURL на принимающий скрипт PHP, расположенный на другом хосте.

Я получаюArray to string conversion ошибка

Этоprint_r из массива я публикую:

Array
(
    [name] => Array
    (
        [0] => Jason
        [1] => Mary
        [2] => Lucy
    )
    [id] => 12
    [status] => local
    [file] => @/test.txt
)

Это строка, в которой происходит ошибка:

curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post);

Третий аргументдолжен быть массивом, потому что мне нужноContent-Type заголовок, который будет установлен вmultipart/form-data так как я отправляю файл через этот же массив, поэтому я не могу преобразовать массив в строку запроса или использоватьhttp_build_query().

Также у меня нет доступа к коду на принимающем хосте, поэтому я не могу сериализовать и десериализовать массив.

Я предполагаю, что значениеназвание ключ, являющийся массивом, является причиной этой ошибки, я также предполагаю, чтоCURLOPT_POSTFIELDS не поддерживает многомерные массивы. Есть ли другой способ обойти это или я обречен?

Заранее спасибо!

Ответы на вопрос(8)

Ваш ответ на вопрос