首先,在系统内填写短信内容,点击[发送]按钮,系统将信息存入cc10_batchcontacts和cc10_batchcontact_archives表。
其次,你需要编写一个程序文件,从系统读取待发短信,然后按照第三方平台的要求,将短信内容送至第三方服务器。
最后,根据第三方的返回值,更新系统内短信数据的状态值,标识其发送是否成功。
cc10_batchcontacts表,存储短信目标号码,发送者帐号,发送状态。
初始状态为“new”,表示待发的,新的。你的程序需要获取此类短信进行发送。
一旦短信进入发送状态,请在程序中将值变更为“pending”,表示正在发送中。
发送完毕后,根据第三方返回值,将状态更为“error”遇到错误,“failed”发送失败,“success”发送成功。
cc10_batchcontact_archives表,存储待发短信的实际内容。cc10_batchcontacts表通过字段“batchcontact_archive_id”关联本表数据。
创建一个sms.php文件,本示例采用了第三方提供的http接口进行短信发送,以下为php代码截图
定义变量
查询待发短信,调用发送方法,更新第三方返回信息。
定义发送方法
设置此脚本的执行周期,如果你需要每分钟执行一次,可以把此文件加入到“crontab -e”中
“* * * * *”代表每分钟执行一次。
你也可以在代码中做一个死循环,在服务器中执行一次此php文件,让程序不断循环查找新短信。
当然,你也可以使用其它方法执行此程序,只要保证能查出新短信,并送达第三方服务器即可。