如何使用PHP读取servlet的响应

Abi*_*hek 3 php java rpc servlets

我想从PHP向Java Servlet发送请求,并从PHP接收响应并在PHP页面上显示它.该怎么做?

感谢致敬

Abishek R Srikaanth

Bal*_*usC 6

如果您只想将GET请求的响应打印到PHP响应中的外部资源plain vanilla,那么您可以使用file_get_contents()它.

<?php echo file_get_contents("http://example.com/someservlet"); ?>
Run Code Online (Sandbox Code Playgroud)

doGet()将调用servlet的方法,并将它返回的任何响应(甚至可以是转发的JSP)作为字符串打印到PHP响应.

如果你想要更细粒度的控制,例如使用POST或其他东西,那么请curl()转而去.链接的PHP手册包含几个示例.

无论如何,请注意,无论何时返回HTML,您都应该确保最终获得有效的HTML.例如,嵌套<html>标签是非法的.如果您不确定,请将PHP页面通过w3验证器.否则,您最好解析HTML以提取<body>感兴趣的部分或使用<iframe>替代.

<iframe src="http://example.com/someservlet"></iframe>
Run Code Online (Sandbox Code Playgroud)