PHP Form从外部脚本XML数据捕获POST

时间:2019-01-08 20:47:42

标签: php xml

我有一个PHP表单,该表单发送到一个外部Web脚本,然后显示XML响应,而我需要捕获该响应并将其解析为PHP脚本。

我知道我需要直接指向自己,但我不知道如何捕获来自外部Web URL的响应以获取XML数据。

使用pypi-server,webaction.php脚本将返回XML数据。

现在,我需要更改<form method="POST" action="http://example.net/webaction.php">,然后从http://example.net/webaction.php输出中捕获XML。

更新:http://example.net/webaction.php脚本的输出看起来像这样,不会被保存或收集,它只返回对提交的表单数据的状态响应。

<form methond="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">

有了以上这些结果,一旦获得这些结果,就需要以用户友好的方式将其显示在我的php页面上。

任何指导或指导将不胜感激!

谢谢!

2 个答案:

答案 0 :(得分:0)

如果我正确理解您所需要的是某种代理。如果是这样,可能会执行以下操作:

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

如果您需要POST方法,请检查 How to post data in PHP using file_get_contents?

答案 1 :(得分:0)

一个小示例可以为您提供帮助,在提交按钮上使用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>