composer阿里云短信服务不支持传参为数值

composer 阿里云短信服务使用 xuying/aliyun_mns

/** * TODO SMS SERVICE * @param $tmp * @param $moblie * @param $name * @param int $len * @return int */private function mns($tmp,$moblie,$name,$len=4){    $count=[];    for($i =0;$i<$len; $i++){        $count[] =rand(1, 9);    }    $captcha = (int) implode("",$count);

$data = [        "log_msg"=>$name,        "log_captcha"=>$captcha,        "log_phone"=>$moblie    ];

if($this->validate($data,"SmsLogs") !== true){         return 0;    }

$new_mns = new Mns((array) Config::get(‘mns‘));    $statua = $new_mns->run($tmp,[$moblie=>array(‘code‘=>(string) $data[‘log_captcha‘],"product" => $data[‘log_msg‘])]);

if(!method_exists($statua,‘isSucceed‘)){        return 0;    }    try{        SmsLog::create($data);;        return 1;    }catch (Exception $e){        return 0;    }}

以下为发送成功返回对象

object(AliyunMNS\Responses\PublishMessageResponse)#44 (4) {
  ["succeed":protected] =&gt; bool(true)
  ["statusCode":protected] =&gt; int(201)
  ["messageId":protected] =&gt; string(40) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  ["messageBodyMD5":protected] =&gt; string(32) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}

但是并没有短信收到,原因为模板$code字段为数字类型了,

-------------------------分享短信发送代码:--------------------------

//TODO 短信验证配置=====开启&& 关闭注释=========if(!$mns = $this->mns("register",$req[‘member_mobile‘],$req[‘member_name‘],4)){    return json(msg_array(0,‘请求获取验证码失败‘,[]),400);}return json(msg_array(1,‘请求获取验证码成功‘,[]),200);

---------------------------            ----------------------------------------------------

(string)转换后,成功短信发送了;

时间: 2024-10-14 09:03:48

composer阿里云短信服务不支持传参为数值的相关文章

调用阿里云短信服务

package com.example.demo.untils; /** * Created by JQY on 2019/5/15 */ import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.Send

yii2 阿里云 短信服务 aliyun_dysms [ 2.0 版本 ]

安装 1 composer require "saviorlv/yii2-dysms:dev-master" or添加下列代码在composer.json文件中并执行composer update 操作 1 2 3 4 5 { "require": { "saviorlv/yii2-dysms":"dev-master" } } 设置方法 全局使用 在config/main.php配置文件中定义component配置信息 1

Zabbix 3.4.3 使用阿里云短信服务进行报警

一.阿里云短信服务 有时候微信报警或者邮寄报警我们可能会有遗忘,今天我主要介绍使用阿里云的短信服务进行短信报警. 1.1.首先开通阿里云短信服务 1.2 创建签名 签名用途选择:公众号或小程序的全称或简称 就可以了. 1.3 创建短信模板 1.4 创建发送脚本 创建脚本sendsms.py,放到 zabbix 脚本路径,记得在配置文件开启AlertScriptsPath=路径,我们向脚本传递两个参数,一个是手机号,一个是信息,信息里面包含三个字段(主机IP,时间,内容),由我们下面的 Media

阿里云短信服务调用例子-Python

阿里云短信服务调用例子 阿里云官方文档https://helpcdn.aliyun.com/document_detail/101893.html 首先需要安装阿里云PythonSDK(下面是python3版本的安装方式) pip install aliyun-python-sdk-core-v3 阿里云官方调用例子 #!/usr/bin/env python #coding=utf-8 from aliyunsdkcore.client import AcsClient from aliyun

使用阿里云短信服务发送短信验证码

阿里云短发服务使用流程: 1.在阿里云上完成短信服务的购买. 2.导入相关的jar包. <!-- 阿里云短信服务 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1.0</version> </dependency> <!-- 阿里云短

阿里云短信服务(JAVA)

一,前言 ? 短信验证码想必大家都不陌生,在很多网站,APP中都有使用到.比如登录,注册,身份校验等场景.不过通常情况下,短信服务都是外包给第三方公司的,接下来向大家分享如何使用阿里的短信服务. 二,云通信 ? 阿里云官网:https://www.aliyun.com/ ? 忘记说了,没有账号的可以直接使用阿里旗下的任何一款账号进行登录,支付宝,淘宝,钉钉等都可以,或者也可以单独进行注册,这里就不再讲述如何注册了. ? 登录成功以后,首页如下,在上方搜索框中搜索短信服务: ? ? 1,点击短信服

阿里云短信服务报错org.json.JSONArray.iterator()Ljava/util/Iterator

maven依赖如下: <!-- 阿里云短信sdk --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.7.1</version> </dependency> <dependency> <groupId>com.aliyun

阿里云短信服务验证码模板

<?php namespace app\api\controller; use think\Db; use think\Request; use think\Controller; /** * 阿里云短信验证码发送类 * @author Administrator * */ class Smscode { // 保存错误信息 public $error; // Access Key ID private $accessKeyId = ''; // Access Access Key Secret

zabbix利用阿里云短信服务添加短信报警

注册阿里云,在短信服务里申请短信签名 签名名称会在脚本中用到. 申请短信模板 模板CODE会在脚本中用到,模板内容要添加参数,即zabbix传来的报警内容. 创建AccessKey 使用阿里云api需要访问秘钥,在访问控制页面-->用户管理-->新建用户 第一次生成AccessKey时会给你密码,AccessKey ID和密码脚本里会用到. 编写报警脚本 # vim /usr/lib/zabbix/alertscripts/sendSMS.py #!/usr/bin/env python2 #