У меня есть форма 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 в удобной для пользователя форме, как только я смогу получить эти результаты.
Будем очень признательны за любое руководство или направление !!
Спасибо!
Вместо этого - вызовите скрипт PHP, который будет делать что-то вроде - stackoverflow.com/questions/8693043/…
Вам, вероятно, следует изучить cURL, если вы еще этого не сделали.






Если я правильно понимаю, вам нужен какой-то прокси. Если да, то это может сделать что-то вроде этого:
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>
methond<это опечатка. Это должен быть «метод». И это для будущих посетителей.