Заранее спасибо!
Я создал PDF-форму с помощью Adobe Acrobat и установил кнопку действия, чтобы отправить форму на URL-адрес моего сервера.
После заполнения формы в браузере и нажатия кнопки Отправить, он отправляет запрос POST на URL, но без каких-либо данных
Когда я проверяю сеть, я обнаруживаю, что внутри «Request Payload» много двоичных данных, где я могу найти информацию о отправленной форме (Снимок экрана)
Я могу получить строку «Payload Request», используя file_get_contents (‘php: // input’)
Интересно, это правильный способ сделать это?
Если это так, есть ли стандартный способ, как я могу разобрать строку «Payload Request» в поля формы и значения?
Спасибо
Кажется, что является частной собственностью, и вам нужно: Набор инструментов формата данных Acrobat Forms (FDF) установлен на сервере.
Просто для удовольствия, если вы не можете получить эту настройку:
preg_match_all('#<</T\(([^\)]*)\)/V\(([^\)]*)\)#', $payload, $matches);
$DATA = array_combine($matches[1], $matches[2]);
print_r($DATA);
Если вам нужны другие данные, такие как имя файла и т. Д., Это будет больше.
Если у вас есть доступ к форме PDF, вы можете переключить «Формат экспорта» на HTML, что позволит вам получить доступ к данным через суперглобальный $ _POST.