Unimatrix PHP SDK

インストール

PHP向けUnimatrix SDKは Packagist からComposerで導入する方法を推奨します。

composer require unimtx/uni-sdk

利用方法

クライアントの初期化

use Uni\UniClient;

$client = new UniClient([
  'accessKeyId' => 'your access key id',
  'accessKeySecret' => 'your access key secret' // Simple Mode の場合はこの行を削除
]);

環境変数の利用も可能です。

export UNIMTX_ACCESS_KEY_ID=your_access_key_id
export UNIMTX_ACCESS_KEY_SECRET=your_access_key_secret

SMSの送信

use Uni\UniClient;
use Uni\UniException;

$client = new UniClient();

try {
  $resp = $client->messages->send([
    'to' => '+1206880xxxx', // E.164形式
    'text' => 'Your verification code is 2048.'
  ]);
  var_dump($resp->data);
} catch (UniException $e) {
  print_r($e);
}

テンプレートを使用する例:

$client->messages->send([
  'to' => '+1650253xxxx',
  'signature' => 'Unimatrix',
  'templateId' => 'pub_verif_en_basic2',
  'templateData' => [
    'code' => '2048'
  ]
]);

認証コード(OTP)の送信

use Uni\UniClient;
use Uni\UniException;

$client = new UniClient();

$resp = $client->otp->send([
  'to' => '+1206880xxxx'
]);
var_dump($resp->data);

認証コード(OTP)の検証

use Uni\UniClient;
use Uni\UniException;

$client = new UniClient();

$resp = $client->otp->verify([
  'to' => '+1206880xxxx',
  'code' => '123456' // ユーザーが入力した認証コード
]);
var_dump($resp->valid);