阿里大鱼 php sdk,短信服务:将阿里大鱼整合到ThinkPHP3.2,并使用

1.入驻阿里大鱼:

1.1 进入官网,先登录

e5805c85c89f504c9165a16763596fb3.png

1.2 入驻阿里大鱼

fb282abdb22b7926572e65e2d1b38e2b.png

88377df88a6cd6e0d3151174bff5efcc.png

46d50513d3c3431f3ec1847a24397286.png

接下来是配置短信模板,和创建应用,要先创建应用才可以下载SDK。

创建应用:

1afbe1b1f95493d2dac7423bf74b4dc9.png

725ab92458963e4e2ef472663cd82864.png

1.3下载SDK:

创建应用成功后,点红色框

f034bf6d68058dc8e3d01cf337933723.png

6c6b18f6d9c5ee1837f2f46433e47b2f.png

另外还有另一种下载SDK的方法:

1)进入管理中心

0b660e8ccffc0f9222bb283e1554f4a4.png

再进入 开发者控制台:

2c9df4ee940309bc7582597e0fe88840.png

在开发者控制台可以看到刚刚创建的应用:

c68f31550bf13c2e77354a802c69578f.png

选择版本并下载:

b7a6fa2de633d768a336a6269d0ef8fd.png

2.根据需求选择需要的文件:

短信服务主要用到的是一下几个类文件:

ca29835b12e70107df68b88cf7571e7f.png

根据官方api的示例代码,可以知道是这几个类文件:

86b4381b885e1671b87aa9bd5bc9237b.png

其他三个分别是在一个两个类文件中调用。

所以,解压完SDK后,保留这几个文件,其他就可以删除,当然你保留也不会怎么的。

3. 将选好的文件作为第三方类库引入ThinkPHP3.2框架

引入第三方类库的方法,再次不做累述,在我的另外的一片博文有详细说明。

以下是我自己的部署,以及代码的写法:

3.1  将选好文件放在Library下的AliMsg文件夹(这个文件是自己建的),新建一个文件AliMsgSend.class.php来访问短信服务接口。

3bc99b9750182c31bb7f3d8116b4f455.png

3.2  用构造函数初始化,短信需要用来的参数:

20473c4ea3c68c9e419b2796ffe60c32.png

3.3 在sendMsg函数中引入需要用到的函数,下面的Log文件是我自己写的,用来打log的(以下的几幅暗色图都是来自于sendMsg函数):

9127457df3fd8cdf8f541978705ad538.png

设置appkey和secretkey:

a6344daa4ee7ae738c9e84e2f2f569d5.png

下面这一段,和官方的api一样,我也是直接复制过来,改一下我参数($position是我用来打log的):

29af33052895298179182b4309f51bee.png

下面是对返回值的处理,返回数据的内容以及格式可以在官方文档看到:

72a1b8515c3c694223756794a0e7a32f.png

e76d79e426b3322f00ae5bed9020ba96.png

返回值$resp,返回的是xml格式的数据。这是个坑。官方文档说是xml,所以我一开始是用simplexml_load_string()来处理$resp的,结果输出的结果是空,找了好久才发现,这货根本不需要用 simplexml_load_string() 处理,

可以直接使用的(相当于已经用 simplexml_load_string() 做处理)。

到此阿里大鱼作为第三方类库引入ThinkPHP3.2框架结束。

4 在controller中调用短信服务,以及一个我遇到的问题:

f45fa5c7c493a453916f9ae2837b7ef2.png

到此可以让代码跑起来。

开跑……出问题,抛出异常

70cd44749b49e57ba8350315d6bcb4b7.png

为什么会这样呢,原来是因为php没有开启curl的扩展服务。

开启方法如下:

8871ea0527faa51c3afc86c580f97f9c.png钩选php_curl即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值