Есть много вопросов и руководств о том, как заставить cURL загружать файлы, но сегодня я спрашиваю, как НЕ заставить его это делать.
В соответствии с документацией по параметрам curlphp.net, curl "знает", чтобы попытаться загрузить файл, когда параметр начинается с "@", затем путь к локальному файлу
Это все хорошо, но что делать, если вам нужно POSTчто-то с буквенным текстом, который начинается с @ и НЕ хочет делать загрузку?
Я отправляю данные поста как это
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $param_array);
и мои параметры выглядят так (усечено дляпростота)
Array
(
[action] => "edit"
[title] => "my_pagename"
[text] => "@disabled"
)
(прежде чем кто-либо спросит, да, это для вызова API MediaWiki, но это не имеет значения)
прямо сейчас, curl_exec просто возвращает false
(сбойя думаю, что найти файл с именем «disabled» для публикации)
мой путь к коду для остальных параметров, и фактическое POST на 100% проверено нормально, и работает в течение более года, поэтомуя на 100% уверен, что эта загрузка "ошибка"