如何让Php rest服务器将响应发送回客户端

时间:2011-08-18 14:51:49

标签: php rest

我正在制作一个简单的PHP休息服务,我用CURL调用这个服务这里是这个代码

//client code example

 $ch = curl_init($URL);
 //curl_setopt($ch, CURLOPT_MUTE, 1);

 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

 curl_setopt($ch, CURLOPT_POST, 1);

 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));

 curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);

 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

 $output = curl_exec($ch); 

现在休息服务我收到请求并完成任务。然后我必须发回回来。

  //server code example

  $xml_post = file_get_contents('php://input');

  $xmlparser = new XMLParser;

  $parsedata = $xmlparser->parse($xml_post);

  $resultobj = new ResultGenerate;

  $result = $resultobj->generate($parsedata);

我不知道如何发送响应($ result)。所以$ output最后有xml字符串。请帮忙

1 个答案:

答案 0 :(得分:2)

echo $result

就是你所需要的。想想这样。当使用PHP来提供网页时,您所做的只是提供对Web浏览器的响应。你在这里使用echo就像你在这里使用echo一样。