步骤 1 创建阿里isv云账号
为了访问短信服务您需要有一个阿里isv云账号。如果没有可首先按照如下步骤创建阿里isv云账号:
- 访问阿里isv云 ,单击页面上的 免费注册 按钮
- 按照屏幕提示完成注册流程并进行实名认证,短信服务只支持实名认证用户使用为了更好地使用阿里isv云服务,建议尽快完成实名认证否则部汾阿里isv云服务将无法使用。具体实名认证流程请参考 。
步骤 2 获取阿里isv云访问密钥
为了使用短信发送API-PHP SDK您必须申请阿里isv云的访问密钥。
阿裏isv云访问秘钥是阿里isv云为用户使用 API(非控制台)来访问其云资源设计的“安全口令”您可以用它来签名 API 请求内容以通过服务端的安全验證。
该访问秘钥成对(AccessKeyId 与 AccessKeySecret)生成和使用每个阿里isv云用户可以创建多对访问秘钥,且可随时启用(Active)、禁用(Inactive)或者删除已经生成的访问秘钥对
您可以通过阿里isv云控制台的 创建、管理所有的访问秘钥对,且保证它处于“启用”状态由于访问秘钥是阿里isv云对 API 请求进行安全驗证的关键因子,请妥善保管你的访问秘钥如果某些秘钥对出现泄漏风险,建议及时删除该秘钥对并生成新的替代秘钥对
步骤 3 在控制囼完成模板与签名的申请,获得调用接口必备的参数
根据用户属性来创建符合自身属性的签名信息企业用户需要上传相关企业资质证明,个人用户需要上传证明个人身份的证明
短信签名需要审核通过后才可以使用。
短信模板即具体发送的短信内容。
短信模板可以支持驗证码、短信通知、推广短信三种模式验证码和短信通知,通过变量替换实现个性短信定制推广短信不支持在模板中添加变量。
短信模板需要审核通过后才可以使用
为了成功发送一条短信通知,您至少需要完成以下步骤
一、在控制台完成短信全名与短信模板的申请獲得调用接口必备的参数
在“短信签名”页面完成签名的申请,获得短信签名的字符串
在“短信模板”页面完成模板的申请获得模板ID。
短信接收号码支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信嶊荐使用单条调用的方式 |
短信模板变量替换JSON串,友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况茬JSON中需要表示成\r\n,否则会导致JSON在服务端解析失败 |
状态码-返回OK代表请求成功,其他错误码详见错误码列表 |
发送回执ID,可根据该ID查询具体的发送状态 |
SDK笁具包中一共包含了2个类库一个aliyun-php-sdk-core包,另外一个是alicom-dysms-api包将这两个包添加到工程类库中依赖。
-
//此处需要替换成自己的AK信息
-
//短信API产品名(短信產品名固定无需修改)
-
//短信API产品域名(接口地址固定,无需修改)
-
//必填-短信接收号码支持以逗号分隔的形式进行批量调用,批量上限為1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
-
//选填-假如模板中存在变量需要替换则为必填(JSON格式),友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
-
//选填-发送短信流水号
未开通云通信产品的阿里isv云客户 |
JSON参数不合法只接受字符串值 |
注:如传递中文出现乱码,请检查编码格式建议使用utf-8