У меня есть HTML-форма, которая отправляется через AJAX (плагин jquery Form) в PHP Web Proxy на моем сервере. Веб-прокси использует curl для POST для стороннего скрипта.
В моей html-форме есть входные данные с такими именами, как p [имя_файла], p [имя_имя], c [имя], p [loc], p [loc] [электронная почта], p [loc] [электронная почта] [detail] Имена указаны сторонним приложением.
Когда я использую GET для отправки формы веб-прокси, я могу просто сделать следующее, чтобы успешно передать данные формы в сторонний скрипт внутри запроса curl:
$postvars = $_SERVER['QUERY_STRING'];
curl_setopt ($session, CURLOPT_POSTFIELDS, $postvars);
Вопрос № 1: есть ли что-то «неправильное» в использовании GET для отправки данных формы на мой веб-прокси? Как я уже говорил, он работает нормально и требует меньше кодирования. $ _SERVER ['QUERY_STRING'] содержит именно те данные, которые мне нужно передать третьей стороне через POST, в точно правильном формате.
Вопрос № 2: Если есть веская причина использовать POST для отправки на мой веб-прокси, каков наилучший способ циклически перемещаться по многомерному ассоциативному массиву в $ _POST для динамического построения $ postvars, без необходимости жесткого кода какие-либо ключевые значения?
Примечание. HTML-форма не является критически важной, и представленные ею данные попадают в очередь на утверждение в сторонней службе. Он не вставляется непосредственно в производственные данные.