1

每 1 分钟运行一次 cron 作业,向手机发送推送消息。

1.我在数据库中执行获取查询以获取我需要发送的所有消息

2.使用该数组中的数据,我执行另一个获取查询。我使用 file_put_contents 将数据写入某个文件

3.然后我使用一些服务发送推送消息。

消息已成功接收,但数据未写入文件(我在第二点执行)。

注意:当我在本地机器上手动运行此文件时,此代码运行良好。

我发现了什么

有人建议我您的 mysql 执行查询速度很慢,因此之前执行了其他脚本行,因此出现错误。

编码

    Sone database query that will give customer ids in $customer_ids array

    $customer_ids = array_unique($customer_ids);
    foreach ($customer_ids as $customer_id){
        //Problem is here.file is written here using file_put_contents (this does not work-file does not update)
        PushMessage_Model_Mapper_PushMessage::getPublishfile($customer_id);
    }
    foreach ($customer_ids as $customer_id){
        //push messages are send by calling some function
    }

这种行为是否存在任何已知问题。

4

1 回答 1

2

验证执行 cronjob 的用户是否可以写入文件。

于 2013-10-09T09:49:55.900 回答