Cascade предоставляет REST API. Ниже — практический минимум на PHP с клиентом cURL / Laravel Http.
Полезные ссылки: API, send, verify, examples, FAQ, pricing, documentation.
Установка
Официального Composer-пакета может не быть. В Laravel используйте Http facade; в чистом PHP — cURL.
# Laravel уже содержит HTTP-клиент
Laravel-клиент (фрагмент)
Http::withToken($token)
->acceptJson()
->post('https://otp.kztusdt.kz/api/otp/send', [
'phone' => '77001234567',
'purpose' => 'verification',
])->json();
cURL
$ch = curl_init('https://otp.kztusdt.kz/api/otp/verify');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer '.$token,
'Content-Type: application/json',
'Accept: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'phone' => '77001234567',
'code' => '482910',
'purpose' => 'verification',
]),
CURLOPT_RETURNTRANSFER => true,
]);
$body = json_decode(curl_exec($ch), true);
См. документация, send-otp, FAQ.