PHP Form Capture POST из XML-данных внешнего скрипта

У меня есть форма PHP, которая отправляется внешнему веб-сценарию, который затем отображает ответ XML, который мне нужно вместо этого, захватить ответ и проанализировать его в моем сценарии PHP.

Я знаю, что мне нужно обратиться к самому себе, но я не знаю, как получить ответ от внешнего URL-адреса для получения XML-данных.

Используя <form method = "POST" action = "http://example.net/webaction.php">, скрипт webaction.php будет возвращать данные XML.

Теперь мне нужно изменить <form methond = "POST" action = "<?php echo $_SERVER['PHP_SELF']; ?>">, а затем захватить XML из вывода http://example.net/webaction.php.

ОБНОВЛЕНИЕ: вывод сценария http://example.net/webaction.php выглядит следующим образом и не будет сохраняться или собираться, он только возвращает статусный ответ на отправленные данные формы.

<datacheck>
<script/>
<webresults>
    <formdata1>167917</formdata1>
    <formdata2>20190101</formdata2>
    <formdata3>10</formdata3>
    <results>
        <code>ACTIVE ( ACT19 )</code>
        <description>
            This product is verified.
        </description>
        <brandinfo>
            ACME Company New York New York
        </brandinfo>
    </results>
</webresults>

С этими результатами, приведенными выше, мне нужно отобразить их на моей странице php в удобной для пользователя форме, как только я смогу получить эти результаты.

Будем очень признательны за любое руководство или направление !!

Спасибо!

methond <это опечатка. Это должен быть «метод». И это для будущих посетителей.
Funk Forty Niner 08.01.2019 21:47

Вместо этого - вызовите скрипт PHP, который будет делать что-то вроде - stackoverflow.com/questions/8693043/…

Nigel Ren 08.01.2019 21:52

Вам, вероятно, следует изучить cURL, если вы еще этого не сделали.

Patrick Q 08.01.2019 21:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
103
2

Ответы 2

Если я правильно понимаю, вам нужен какой-то прокси. Если да, то это может сделать что-то вроде этого:

foreach($_REQUEST as $a=>$b)
    {
    $res[]=$a.'='.$b;
    }
echo file_get_contents('http://google.com?'.join('&',$res));

Если вам нужен метод POST, пожалуйста, отметьте Как публиковать данные в PHP с помощью file_get_contents?

Здесь вам может помочь небольшой пример, используя isset в параметре $_POST['submit'] из кнопки отправки и file_get_contents, вы можете получить вывод PHP-файла при отправке формы. Я очень надеюсь, что это то, что вы искали!

<?php
    if (isset($_POST['submit'])) {
        echo file_get_contents('http://example.net/webaction.php');
    }
?>
<form method = "POST" action = "<?php echo $_SERVER['PHP_SELF']; ?>">
    <button name = "submit" submit>submit</button>
</form>

Другие вопросы по теме