larastarscn/alidayu

简单易用,一个laravel的alidayu包。

v0.0.4 2017-02-10 06:11 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:53:24 UTC


README

License

简介

本包提供了一个简单便捷的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',
]);

使用起来很简单,也很方便。 :)