gpt4 book ai didi

php - 多次调用一个函数而不等待它完成

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:22 25 4
gpt4 key购买 nike

我有一个 cron 作业,它调用一个脚本来循环访问一些项目,并每分钟将它们作为帖子提交到 Facebook Graph API。问题是,每次通话都需要几秒钟。如果在给定的一分钟内有超过 10 个帖子要发送到 API,则脚本运行时间超过一分钟,然后在脚本在下一分钟再次开始运行时开始引起问题。

一般的流程是这样的:1. 每个 facebook 个人资料每小时发布一次2. 这些个人资料中的每一个都有一个“发布时间”,即发布时间的分钟数3. cron 作业每分钟运行一次,以查看应该发布哪些配置文件,任何给定的分钟,然后发布给他们

我的问题:是否可以在调用下面的 $facebook->api(...) 方法后立即继续脚本,而不是等待它完成后再继续?这样它就可以确保在给定的分钟内发布到所有配置文件,而不是可能有太多配置文件要发布到和脚本超过 60 秒的风险。

$profilesThatNeedToBePostedTo = getProfilesToPostTo(date(i));
foreach($profilesThatNeedToBePostedTo as $profile)
{
$facebook->api($endPoint, 'POST', $postData); // $postData and $endPoint omitted for brevity
}

最佳答案

如果在 PHP 中您可以进行异步调用,您会问什么。这里有一些解决方案:Asynchronous PHP calls

只是指出没有最可靠的选择。

不限制发帖次数为每次 9 次,减少超过 60 秒的次数。但是如果 Facebook Graph 很慢怎么办?你做什么工作?

或者运行您的代码 60 秒,一旦达到 60 秒时间,关闭该功能。并让它下次再运行。

关于php - 多次调用一个函数而不等待它完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23467392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com