php:阿里大于(阿里云通信)短信api发送问题

发布于 2022-09-05 04:30:31 字数 1561 浏览 12 评论 0

阿里大于现在搬迁到阿里云的短信服务
clipboard.png,但是可能因为是新用户导致接口调用失败

clipboard.png,报错信息是这个样子的

在阿里云短信服务的帮助文档中实例代码是这个样子

    //此处需要替换成自己的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

节枝 2022-09-12 04:30:31

多次实践后发现在阿里大于登入和在阿里云登入显示的页面不同,在阿里大于登入控制面板后获取到数据成功调用.

书信已泛黄 2022-09-12 04:30:31

大于的sdk包含很多服务的接口,其实你只用到发短信,自己把那部分代码搞出来就好了

老街孤人 2022-09-12 04:30:31

在这里回复一下 刚刚又用了阿里云的短信接口

阿里云和阿里大于的短信接口用到的sdk不一样,所以需要再引用阿里云提供的sms sdk

具体的sdk包请自行下载和查看

这里说一下:

我在评论中提到的composer.json 中配置autoload -> files:['TopSdk.php']的问题,这样加载了TopSdk这个入口文件,与我现在新加入的阿里云的sdk发生了冲突

这里的冲突指的是阿里云的sdk 也有个自己的Autoloader文件 里面也是用的Autoloader类,composer在处理的时候就存在命名空间冲突的问题(都在顶级命名空间下)

考虑了一下,修改了阿里云的短信sdk 的自动加载类的名称

说的可能有点乱,发一下composer.json 相关的部分:

"autoload":{
    "psr-4":{
      "BbsUtility\\":"src/",
      "App\\":"app/",
      "Bootstrap\\":"bootstrap/",
      "Dysmsapi\\":"libs/Aliyun/Dysmsapi/"
    },
    "files":[
      "src/Concrete/Functions/Helper.php",
      "app/Functions/Helper.php",
      "libs/AliDayu/TopSdk.php",
      "libs/Aliyun/aliyun-php-sdk-core/Config.php"

    ],
    "classes":[

    ]
  },
  

"libs/AliDayu/TopSdk.php" 阿里大于sdk入口文件
"libs/Aliyun/aliyun-php-sdk-core/Config.php" 阿里云sms sdk

"Dysmsapi\":"libs/Aliyun/Dysmsapi/" 阿里云sms sdk

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文