问题描述
我对预定作业的工作方式感到困惑,例如我从数据库中获取数据并将数据发送到第三方API
public function handle(){
for( $i=0; $i<=5; $i++){
$params = 'treat this as valid paramters';
$stream = stream_context_create( $params );
$fp = fopen( 'https://someapiurl','rb',false,$stream );
}
}
请仅以此为例,我只是想知道如果在作业fopen失败的中间示例发生错误,那么在第三个循环上它抛出5条记录,并且错误fopen:Failed to open stream失败。代码是否仍继续第4和第5循环?还是会停止所有计划的工作?如果它确实停止了所有预定的作业,该如何继续执行并在出现错误时跳过?
我已经在运行PHP artisan schedule:localhost的本地主机上尝试了此操作:运行时,我看到出现错误会停止整个过程,但是如果我将其分配给服务器内部的cron作业又会停止整个过程呢? (这意味着它会一直循环到第三次循环吗?)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)