我想创建一个将接收get请求并使用xml响应的应用程序。 这是场景:
用户来到site_a.com?site.phpid=abc,从那里我必须向site_b.com/checker.php?id=abc发出GET请求。
如何在没有用户离开页面的情况下发出GET请求?
在checker.php里面我必须根据id
回复xmlif(isset($_GET['id'])){
if($_GET['id']=='abc'){
// respond with xml
}
}
然后是site.php我必须收到那个xml。
谢谢!
答案 0 :(得分:2)
通过简单的方式,您可以使用file_get_contents:
//site.php?id=abc
$xmlResponse = file_get_contents("site_b.com/checker.php?id=abc");
但请确保allow_url_fopen
可以为真
http://php.net/manual/en/filesystem.configuration.php
答案 1 :(得分:2)
您可以使用curl
。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://site_b.com/checker.php?id=' . $id);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$xml = curl_exec();
curl_close($ch);