PHP后端用curl发告警 大量企业站与SCRM系统跑在PHP上,运维告警与业务预警(如欠费、证书过期、库存不足)常需要在PHP后端直接发短信或打电话。互亿无线预警通知API是HTTPS POST,PHP用curl扩展即可调用,标准HTTP…
PHP后端用curl发告警
大量企业站与SCRM系统跑在PHP上,运维告警与业务预警(如欠费、证书过期、库存不足)常需要在PHP后端直接发短信或打电话。互亿无线预警通知API是HTTPS POST,PHP用curl扩展即可调用,标准HTTP请求无需引入第三方依赖。本文给出完整示例与返回解析。
接口与参数
| 通道 | 地址 | content |
|---|---|---|
| 短信 | https://api.ihuyi.com/sms/Submit.json | 模板内容 |
| 语音 | https://api.ihuyi.com/voice/vm | TTS播报文本 |
| 闪信 | https://api.ihuyi.com/flash/Submit.json | 弹屏文本 |
必填参数account、password、mobile、content;成功返回code=2并带smsid。可选templateid与time参数。
curl发送示例
<?php
function sendAlert($mobile, $content, $url = "https://api.ihuyi.com/sms/Submit.json") {
$data = [
"account" => "API_ID",
"password" => "API_KEY",
"mobile" => $mobile,
"content" => $content,
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 10,
CURLOPT_SSL_VERIFYPEER => true,
]);
$resp = curl_exec($ch);
curl_close($ch);
return json_decode($resp, true);
}
$r = sendAlert("13800138000", "【账单提醒】云资源将于明日到期,请及时续费。");
if (($r["code"] ?? -1) == 2) {
echo "提交成功 smsid=" . $r["smsid"];
} else {
echo "发送失败: " . json_encode($r, JSON_UNESCAPED_UNICODE);
}
?>
返回解析要点
- code=2:提交成功,返回smsid用于后续回执查询
- 非2需对照状态码表排查:签名未审、手机号格式错、余额不足等
- 短信提供毫秒级状态回执,30余种状态码区分送达与拦截
业务场景示例
- 云资源欠费前7天发短信提醒续费
- 域名/证书到期前14天短信+语音双呼联系人
- 系统维护窗口通过闪信批量通知内部员工
在定时任务里触发
PHP团队通常用计划任务跑巡检:每天凌晨扫一遍即将到期的域名与证书,提前14天提醒联系人。把sendAlert()封装到Command里,到期前7天发短信,前3天升级为短信+语音双呼。content里带上资源名称与到期日期,联系人看到短信就知道要续什么。
返回的smsid可写入业务表,与客户ID关联,便于财务核对哪些提醒产生了续费。短信被拦截时切换语音+闪信,避开短信通道。长短信按多条计费,24小时可发送。
计划任务里建议对同一资源做去重:同一证书3天内只提醒一次,避免每天打扰联系人。smsid写入业务表后,财务可核对哪些提醒转化成了续费。
语音content约70字对应20秒播报,未接自动重呼一次。互亿无线按成功计费、失败不计费,套餐无有效期。PHP团队若想把预警通知接到现有业务里,注册免费试用,先拿测试条数跑通一条续费提醒。




