企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### **单条发送** #### **完整实例** ~~~ use \WJSsoft_sms\ali\sms; /** * accessKeyId 您阿里大于的 accessKeyId * accessKeySecret 您阿里大于的 accessKeySecret */ $param = array( 'accessKeyId'=>'LTAI5ww0W6nI7qXO', 'accessKeySecret'=>'vVR2QMWbcnA7lZdCVj3eZJjZkPwrPX' ); $smsObj = new sms($param); /** * phoneNumbers string 必填,设置短信接收号码 * signName string 必填,设置签名名称,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign * templateCode string // 必填,设置模板CODE,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template * data array 可选,设置模板参数, 假如模板中存在变量需要替换则为必填项 * 如果模板为“您验验证码为{$code}”,则传入 array('code'=>'1234') * outId string // 可选,设置流水号 * upExtendCode string // 选填,上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段),该字段作用例如:通过查询接口查看用户回复的短信内容 */ $info = array( 'phoneNumbers'=>'15283848215', 'signName'=>'环宇科技网站管理系统', 'templateCode'=>'SMS_119086466', 'data'=>array('code'=>mt_rand(1000, 9999)), 'outId'=>mt_rand(0, 99999), 'upExtendCode'=>mt_rand(0, 99999) ); $res = $smsObj->send($info); //$res是对象,判断发送成功就if($res->Code == 'OK') {//成功发送的逻辑} var_dump($res); ~~~ * * * * * ### **入参参数:** | 参数名称 | 参数类型 | 必填与否 | 样例取值 | 参数说明 | | --- | --- | --- | --- | --- | | phoneNumbers | String | 必须 | 15000000000 | 短信接收号码。 | | signName | String | 必须 | 云通信 | 短信签名 | | templateCode | String | 必须 | SMS_0000 | 短信模板ID | | data | array | 可选 | array('name'=>'xyz','code'=>'1234') | 阿里云官方是传入json字符串,这里内部我做了封装,传入数组通过json_encode()函数已编码为json字符串 | | outId | String | 可选 | abcdefgh | 外部流水扩展字段 | | upExtendCode | String | 可选 | qwertyuiop | 短信上行扩展码(可通过这个调用接口获取用户回复短信的内容) | * * * * * ### **返回参数:** | 出参参数 | 出参类型 | 样例取值 | 参数说明 | | --- | --- | --- | --- | | RequestId | String | 8906582E-6722 | 请求ID | | Code | String | OK | 状态码-返回OK代表请求成功,其他错误码详见错误码列表 | | Message | String | 请求成功 | 状态码的描述 | | BizId | String | 134523^4351232 | 发送回执ID,可根据该ID查询具体的发送状态 | * * * * * 注:1、如传递中文出现乱码,请检查编码格式,建议使用utf-8 2、查询所有错误码及解决办法请点击[短信接口错误码](https://help.aliyun.com/knowledge_detail/57717.html)