larastarscn / alidayu
简单易用,一个laravel的alidayu包。
v0.0.4
2017-02-10 06:11 UTC
Requires
- guzzlehttp/guzzle: ~6.0
- laravel/framework: >=5.1
This package is not auto-updated.
Last update: 2024-09-28 18:53:24 UTC
README
简介
本包提供了一个简单便捷的AliDaYu接口。只需一分钟,您就可以请求AliDaYu的任何接口。
安装
要开始使用AliDaYu,请将其添加到您的composer.json
文件中作为依赖项
composer require larastarscn/alidayu
然后在命令行中输入composer install
命令。
配置
安装AliDaYu库后,在您的config/app.php
配置文件中注册Larastarscn\AliDaYu\AliDaYuServiceProvider
'providers' => [
// Other service providers...
Larastarscn\AliDaYu\AliDaYuServiceProvider::class,
]
同时,将AliDaYu
门面添加到您的app.php
配置文件中的aliases
数组中
'AliDaYu' => Larastarscn\AliDaYu\Facades\AliDaYu::class
然后,您需要将alidayu.php
配置文件发布到config
目录
php artisan vendor:publish
同时,您还需要在config/alidayu.php
中注册应用程序信息。
使用
现在,您可以通过AliDaYu门面请求任何接口。要发送短信,您可以编写如下代码
<?php
namespace App\Http\Controllers;
use AliDaYu;
class AliDaYuController extends Controller
{
public function sendSms()
{
$response = AliDaYu::driver('sms')->send([
'extend' => 'wang',
'sms_type' => 'normal',
'sms_free_sign_name' => 'test',
'sms_param' => '{"code": "3052", "name": "Dearmadman"}',
'rec_num' => '18949825252',
'sms_template_code' => 'SMS_16691757'
]);
dd($response->getBody()->getContents());
}
}
接下来,我们将列出其他接口
alibaba.aliqin.fc.sms.num.query
$response = AliDaYu::driver('sms')->query([
'rec_num' => 18949825252,
'query_date' => '20161011',
'current_page' => 1,
'page_size' => 10,
]);
alibaba.aliqin.fc.tts.num.singlecall
$response = AliDaYU::driver('tts')->singleCall([
'extend' => 'wang',
'tts_param' => '{"name": "wang", "code": "Dearmadman"}',
'called_num' => 18949825252,
'called_show_num' => '051482043271',
'tts_code' => 'TTS_16825713'
]);
alibaba.aliqin.fc.voice.num.singlecall
$response = AliDaYu::driver('voice')->singleCall([
'extend' => 'wang',
'called_num' => 18949825252,
'called_show_num' => '051482043271',
'voice_code' => '2fc5d547-71c0-45e6-8b06-1f3dc40b630c.wav',
]);
alibaba.aliqin.fc.voice.num.doublecall
$response = AliDaYu::driver('voice')->doubleCall([
'extend' => 'Dearmadman',
'caller_num' => 18949825252,
'caller_show_num' => '51482043271',
'called_num' => 18949825250,
'called_show_num' => '51482043271',
]);
alibaba.aliqin.fc.flow.query
$response = AliDaYu::driver('flow')->query([
'out_id' => 'out_id' // options
]);
alibaba.aliqin.fc.flow.charge
$response = AliDaYu::driver('flow')->charge([
'phone_num' => 18949825252,
'reason' => 'no reason',
'grade' => '50',
'out_recharge_id' => '6d9fce1e',
]);
alibaba.aliqin.fc.flow.grade
$response = AliDaYu::driver('flow')->grade();
alibaba.aliqin.fc.flow.charge.province
$response = AliDaYu::driver('flow')->chargeProvince([
'phone_num' => 18949825252,
'reason' => 'no reason',
'grade' => '50',
'out_recharge_id' => '6d9fce1e',
]);
使用起来很简单,也很方便。 :)