Разноска многомерного массива с 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
не поддерживает многомерные массивы. Есть ли другой способ обойти это или я обречен?
Заранее спасибо!