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);