call-up-io/callup

There is no license information available for the latest version (dev-main) of this package.

Installs: 402

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/call-up-io/callup

dev-main 2021-09-06 12:10 UTC

This package is auto-updated.

Last update: 2025-12-06 22:07:10 UTC


README

PHP библиотека для взаимодействия с сервисом CallUp.

Содержание

Входные данные

Объект CallUp принимает 3 параметра

  • params - массив параметров
  • dir - директория файла конфигураций
  • filename - название файла конфигурации
new CallUp($params, $dir, $filename);

ВАЖНО: если не указан массив params, то данные берутся из файла. Если параметры файла не указаны, то данные берутся по умолчанию от корня проекта из файла .env

Примеры

Для генерации кода необходимо использовать функцию verify(string $phone)

где

$phone - номер телефона, на который необходимо отправить код верификации

try {
  $callUp = new CallUp();
  $r = $callUp->verify($phone);
  if ($r->hasErrors() === true) {
    throw new Exception($r->getErrors());
  }
} catch (Exception $e) {
  // some actions after catching the error
}

Для авторизации используется функция signIn(string $id, string $code)

где

$id - идентификатор заказа

$code - 4-х значный код

try {
  $callUp = new CallUp();
  $r = $callUp->signIn($id, $code);
  if ($r->hasErrors() === true) {
    throw new Exception($r->getErrors());
  }
  if ($r->getData()['success'] === true) {
    // actions after successful authorization
  };
} catch (Exception $e) {
  // some actions after catching the error
}

Тестирование

Для тестирования используется библиотека PHPUnit 9

Для запуска unit-тестов необходимо выполнить команду

> ./vendor/bin/phpunit tests

Для запуска отдельного unit-теста необходимо выполнить команду

> ./vendor/bin/phpunit tests ./tests/unit/path/to/file.php