php:阿里大于(阿里云通信)短信api发送问题
阿里大于现在搬迁到阿里云的短信服务
,但是可能因为是新用户导致接口调用失败
,报错信息是这个样子的
在阿里云短信服务的帮助文档中实例代码是这个样子
//此处需要替换成自己的AK信息
$accessKeyId = "yourAccessKeyId";//参考本文档步骤2
$accessKeySecret = "yourAccessKeySecret";//参考本文档步骤2
//短信API产品名
$product = "Dysmsapi";
//短信API产品域名
$domain = "dysmsapi.aliyuncs.com";
//暂时不支持多Region
$region = "cn-hangzhou";
//初始化访问的acsCleint
$profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain);
$acsClient= new DefaultAcsClient($profile);
$request = new Dysmsapi\Request\V20170525\SendSmsRequest;
//必填-短信接收号码。支持以逗号分隔的形式进行批量调用,批量上限为20个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
$request->setPhoneNumbers("15067126468");
//必填-短信签名
$request->setSignName("云通信");
//必填-短信模板Code
$request->setTemplateCode("SMS_0001");
//选填-假如模板中存在变量需要替换则为必填(JSON格式)
$request->setTemplateParam("{\"code\":\"12345\",\"product\":\"云通信服务\"}");
//选填-发送短信流水号
$request->setOutId("1234");
//发起访问请求
$acsResponse = $acsClient->getAcsResponse($request);
其中$product和$domain在短信服务后台无法查看修改设置
请问大家有没有遇到这个情况,应该怎么解决..
第一次发问题,可能形容的不是很好,如果有不清楚的地方请见谅..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
多次实践后发现在阿里大于登入和在阿里云登入显示的页面不同,在阿里大于登入控制面板后获取到数据成功调用.
大于的sdk包含很多服务的接口,其实你只用到发短信,自己把那部分代码搞出来就好了
在这里回复一下 刚刚又用了阿里云的短信接口
阿里云和阿里大于的短信接口用到的sdk不一样,所以需要再引用阿里云提供的sms sdk
具体的sdk包请自行下载和查看
这里说一下:
这里的冲突指的是阿里云的sdk 也有个自己的Autoloader文件 里面也是用的Autoloader类,composer在处理的时候就存在命名空间冲突的问题(都在顶级命名空间下)
考虑了一下,修改了阿里云的短信sdk 的自动加载类的名称
说的可能有点乱,发一下composer.json 相关的部分:
"libs/AliDayu/TopSdk.php" 阿里大于sdk入口文件
"libs/Aliyun/aliyun-php-sdk-core/Config.php" 阿里云sms sdk
"Dysmsapi\":"libs/Aliyun/Dysmsapi/" 阿里云sms sdk