2

我怎么能不等待 API 调用的响应?

我有一大堆 API 调用(一个取决于另一个),但应用程序不需要结果。只需说“Facebook 这样做”,不要等待回复。

我怎么能不等待回复?

4

2 回答 2

2

我相信您正在寻找一种方法来进行异步 php 调用。您最终可能会自己进行一些查询,因为我认为 PHP FB SDK 不支持此类查询。

我相信 curl_multi (仅限 php5)是您寻找的解决方案:

您可能还会发现此 QA 很有帮助:

于 2011-11-24T23:10:41.247 回答
2

不久前,我参与了一个项目,我们为类似的事情实施了排队。(该应用程序被张贴到大约 150 页的墙上以及一些其他数据收集中。

我们的解决方案是这样的:

我们有一个填充了Jobs的Queue表。它们由参数令牌和特定的 Facebook API 调用组成。该表还有一个设置为 schedule/success/fail 的status列、一个response列和几个 datetime 列schedule & sent

查找计划作业、然后运行 ​​API 调用并收集响应的脚本由 cron 作业以任意间隔运行。

应用程序本身可以查看Queue表并生成关于已运行的作业及其响应以及即将到来的计划作业的报告。

于 2011-11-25T09:33:08.993 回答