我想从 PHP 向 Java Servlet 发送请求并从中接收响应并将其显示在 PHP 页面上。应该怎么做?
感谢和问候
阿比舍克·R·斯里坎斯
最佳答案
如果您只想将对外部资源的 GET 请求的响应打印到 PHP 响应中,那么您可以使用 file_get_contents()
为此。
<?php echo file_get_contents("http://example.com/someservlet"); ?>
servlet 的 doGet()
方法将被调用,它返回的任何响应(甚至可以是转发的 JSP)都将作为字符串打印到 PHP 响应。
如果你想要更细粒度的控制,例如使用 POST 或其他方式,然后前往 curl()
反而。链接的 PHP 手册包含几个示例。
无论采用何种方式,请注意无论何时返回 HTML,您都应确保最终得到的是有效的 HTML。比如嵌套<html>
标签是非法的。通过 w3 validator 传递 PHP 页面如果你不确定。否则你最好解析 HTML 以提取 <body>
感兴趣的作品或使用 <iframe>
相反。
<iframe src="http://example.com/someservlet"></iframe>
关于java - 如何使用 PHP 读取 servlet 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123862/