【发布时间】:2010-12-16 18:36:12
【问题描述】:
我有一个在 Apache 服务器上运行的 php 脚本 http://example.com/myapp/myscript.php。我从移动应用程序调用此 URL,脚本执行其逻辑,然后将 HTTP 标头和正文设置为 JSON 字符串(移动应用程序稍后解析和处理)。
现在我想要一个 URL http://example/myapp/mypage.php 来检索 myscript.php 返回的数据,用 html 布局并提供页面。
我通过首先提供空页面来实现结果,然后通过 Ajax 调用 myscript.php 并使用 Ajax 响应在客户端完成布局,但我想知道是否可以仅在一个 http 请求中执行此操作:
1/ 调用 mypage.php,它会在服务器端调用并执行 myscript.php
2/ 检索 mypage.php 中的 JSON 数据,对其进行解析并在服务器端进行布局
3/ 服务页面
PHP 包含不起作用,因为它只会包含代码,而不先执行它。
谢谢。
【问题讨论】:
-
为什么要走 PHP -> JSON -> PHP -> HTML?如果您在同一台服务器上,为什么不省下两步,直接使用 PHP -> HTML?
-
在渲染最终输出的同一文件中运行 myscript 中的例程是否存在问题?这是一个耗时的例程,在运行时会出现无法忍受的延迟吗?也许您的意思是发送一个 CURLOPT_RETURNTRANSFER 开启的 CURL 请求?
标签: php apache http client-server