【发布时间】:2011-03-26 14:01:15
【问题描述】:
我创建了一个在多个站点上使用的 API。客户端站点使用 file_get_contents 或 curl 调用服务器并访问我们的 URL,例如“http://www.myserver.com/api/record.php?some=thing”。客户端进行调用,然后等待 API 响应,然后再处理页面的其余部分。但是,有时客户端不需要 API 的输出。
我想知道是否有办法让服务器输出一些东西,这样客户端就不会在服务器进程执行它需要做的事情时等待它。类似于“页面完成”的内容,因此客户端不再等待它加载,但服务器脚本在插入数据库条目时仍在运行一秒钟。
我了解到进程控制功能仅供 CLI 使用,不应在 Web 服务器环境中使用,因此生成新进程是不可能的。
有什么建议吗?我知道使用 javascript 进行异步调用是可行的,但我们发现 PHP 访问必须比 JS 更可靠。
非常感谢!
【问题讨论】:
-
在关于异步调用的最后一段中,您指的是作为客户端访问 API 对吗?
标签: php web-services api rest http-headers