The Simpay\SmsServiceApi class implements the Simpay\SmsServiceInterface and is used to interact with the Simpay SMS Service API.
| Name | Type | Description |
|---|---|---|
$client |
ClientInterface | The HTTP client used to make requests to the API |
public function __construct(HttpClientFactoryInterface $factory)This method is the constructor of the Simpay\SmsServiceApi class. It takes in one parameter:
$factory- An instance of theSimpay\HttpClientFactoryInterfaceinterface used to create the HTTP client used to make requests to the API.
It sets the $client property to the client created by the factory.
public function smsServiceList(): SmsServiceCollectionThis method sends a GET request to the Simpay SMS Service API to retrieve a list of all available SMS services. It returns a Simpay\Model\Response\SmsServiceCollection object.
public function smsServiceShow(ServiceId $serviceId): SmsServiceThis method sends a GET request to the Simpay SMS Service API to retrieve a specific SMS service. It takes in one parameter:
$serviceId- An instance of theSimpay\Model\Request\ServiceIdclass representing the ID of the SMS service to retrieve.
It returns a Simpay\Model\Response\SmsService object.
public function smsServiceCheckCode(
ServiceId $serviceId,
SmsCode $code,
ServiceNumber $serviceNumber
): SmsServiceCheckCodeDataThis method sends a POST request to the Simpay SMS Service API to check a verification code for a specific SMS service and number. It takes in three parameters:
$serviceId- An instance of theSimpay\Model\Request\ServiceIdclass representing the ID of the SMS service to check the code for.$code- An instance of theSimpay\Model\Request\SmsCodeclass representing the verification code to check.$serviceNumber- An instance of theSimpay\Model\Request\ServiceNumberclass representing the phone number to check the verification code for.
It returns a Simpay\Model\Response\SmsServiceCheckCodeData object.
$httpFactory = new HttpClientFactory('https://api.simpay.pl', '123456', 'qwerty');
$smsServiceApi = new SmsServiceApi($httpFactory);
$services = $smsServiceApi->smsServiceList();
foreach ($services->data as $service) {
echo $service->name . PHP_EOL;
}
$service = $smsServiceApi->smsServiceShow(new ServiceId('abc123'));
echo $service->name;
$code = new SmsCode('123456');
$number = new ServiceNumber('+48123456789');
$checkCodeData = $smsServiceApi->smsServiceCheckCode(new ServiceId('abc123'), $code, $number);
echo $checkCodeData->status; // "OK"