laravel 怎么响应阿里云短信异步通知接口?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel 怎么响应阿里云短信异步通知接口?相关的知识,希望对你有一定的参考价值。
事情是这样的,网站利用阿里云短信接口 给客户发送业务通知。这个短信接口有个异步通知功能 ,我想通过异步通知接口拿到客户是否接收到短信。在阿里云控制台设置异步通知地址时候,他要验证页面响应 "code": 0, "msg": "成功",才可以保存地址 。但是我在laravel上 怎么弄也不对 。在我上laravel前在别的地方 就测试过 ,普通php页面 echo 这个json ,就通过 很简单 。但是我拿到laravel 不管在视图还是 控制器 里面echo print_r exit return 都试过 不通过 ,我多次提交工单到后台咨询 ,后台答复是 不是页面显示 这个,而是要响应 。我糊涂了 ,记得老师在上课时候 给微信支付的时候就是页面给一个值啊,为什么他就不行了呢
参考技术A 直接“return $arr;”就可以了,laravel会自动把数组转为json 参考技术B 接受地址是asp???而且你可以自己请求一下这个地址laravel下实现阿里云短信服务 (laravel-aliyun-sms)亲测有效
laravel下实现阿里云短信服务 (laravel-aliyun-sms)亲测有效
示例A
一、安装
composer require cisco/laravel-aliyunsms dev-master
二、打开config/app.php,添加配置代码
1、‘providers’ 配置组下添加
Cisco\\Aliyunsms\\AliyunsmsServiceProvider::class
2、‘aliases’ 配置组下添加
'Aliyunsms' => Cisco\\Aliyunsms\\Facades\\Aliyunsms::class
三、运行composer
composer dump-autoload
四、运行php artisan
php artisan vendor:publish --provider="Cisco\\Aliyunsms\\AliyunsmsServiceProvider"
五、修改config/aliyunsms.php
六、开始调用
<?php
namespace App\\Http\\Controllers;
use Cisco\\Aliyunsms\\Facades\\Aliyunsms;
class SendController
{
public function send(){
$PhoneNumber = "170****8000"; //手机号
$SignName = "模板签名"; //模板签名
$TemplateCode= "模板code"; //模板CODE
$TemplateParam = [
"code" => rand(100000,999999),
"product" => "dsd"
];
$send = Aliyunsms::sendSms(strval($PhoneNumber), $SignName, $TemplateCode, $TemplateParam);
if ($send->Code == 'OK') {
dump("Success");
} else {
dump("failed");
}
}
}
以上是关于laravel 怎么响应阿里云短信异步通知接口?的主要内容,如果未能解决你的问题,请参考以下文章