idapgroup/viber-sdk

PHP包装的GMS-worldwide Api

1.0.0 2023-02-20 09:41 UTC

This package is auto-updated.

Last update: 2024-09-10 16:34:00 UTC


README

Viber SDK用于与GMS-worldwide Api交互。

文档

有关GMS-worldwide Api的文档可以在此处找到。

安装

通过 composer 安装此扩展是首选方式。

运行以下命令

composer require idapgroup/viber-sdk

或者在您的 composer.json 文件的require部分添加以下内容

{
  "require": {
      "idapgroup/viber-sdk": "^1.0.0"
  }
}

快速入门

创建Api客户端

<?php

require 'vendor/autoload.php';

use IdapGroup\ViberSdk\Config;
use IdapGroup\ViberSdk\Client;
use IdapGroup\ViberSdk\Api;
use IdapGroup\ViberSdk\Sms;
use IdapGroup\ViberSdk\Viber;
use IdapGroup\ViberSdk\Parameter;

$sms        = new Sms();
$viber      = new Viber();
$parameter  = new Parameter();
$config     = new Config();
$client     = new Client(['login' => 'Your login', 'password' => 'Your password']);

// Instantiate an Api client.
$api        = new Api($config, $client);

配置

Viber消息

$viber->setTtl(60);                                                 // require
$viber->setIosExpirityText('Text for ios when message expires');    // require
$viber->setText('Text for viber');                                  // require
$viber->setImgUrl('https://path-to-img.com');
$viber->setCaption('Click me');
$viber->setAction('https://clicked.org');

短信

$sms->setText('Text for sms');                                      // require
$sms->setAlphaName('Alpha name');                                   // require
$sms->setTtl(60);                                                   // require

发送消息

$parameter->setPhoneNumber(380123456789);                           // require
$parameter->setIsPromotional(true);                                 // require
$parameter->setChannels(['viber', 'sms']);                          // require
$parameter->setChannelsOptions($sms, $viber);                       // require
$parameter->setExtraId('2j4h89932kjhs');
$parameter->setTag('Mailing list name');
$parameter->setCallbackUrl('https://send-dr-here.com');
$parameter->setStartTime('2022-12-12 10:10:10');
          
          
$response = $api->sendMessage($parameter);

print_r ($response);

通过消息ID获取简短详细报告

$response = $api->getShortDrByMessageId('769417569');

通过额外ID获取简短详细报告

$response = $api->getShortDrByExtraId('2j4h89932kjhs');

通过消息ID获取完整详细报告

$response = $api->getFullDrByMessageId('769417569');

通过额外ID获取完整详细报告

$response = $api->getFullDrByExtraId('2j4h89932kjhs');