响应并发送异步GET请求

时间:2012-04-25 13:05:34

标签: php

我想创建一个将接收get请求并使用xml响应的应用程序。 这是场景:

用户来到site_a.com?site.phpid=abc,从那里我必须向site_b.com/checker.php?id=abc发出GET请求。

如何在没有用户离开页面的情况下发出GET请求?

在checker.php里面我必须根据id

回复xml
if(isset($_GET['id'])){
  if($_GET['id']=='abc'){
    // respond with xml
 }
}

然后是site.php我必须收到那个xml。

谢谢!

2 个答案:

答案 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);

curl docs