Package Data | |
---|---|
Maintainer Username: | campaigningbureau |
Maintainer Contact: | christoph.schleifer@campaigning-bureau.com (Christoph Schleifer) |
Package Create Date: | 2017-08-01 |
Package Last Update: | 2017-08-16 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-23 03:05:44 |
Package Statistics | |
---|---|
Total Downloads: | 1,598 |
Monthly Downloads: | 1 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 3 |
Total Forks: | 0 |
Total Open Issues: | 1 |
This library gives you the basic functionality to communicate with the Whats A Tool API.
Whats a Tool MSISDN on Wikipedia
First require in Composer:
composer require campaigningbureau/whatsatool-client
Add the Service Provider in your config/app.php
:
'providers' => [
...
CampaigningBureau\WhatsAToolClient\WhatsAToolClientProvider::class,
]
You can also add the Facade there:
'aliases' => [
...
'WhatsAToolClient' => CampaigningBureau\WhatsAToolClient\WhatsAToolClientFacade::class,
]
Publish the config settings:
$ php artisan vendor:publish
After publishing the config file you can edit them in config/whatsatool.php
.
Make sure you configure at least username
and password
.
The default_country_code
is used to create the correct MSISDN when a phonenumber
with local country code is given (e.g. 0664/1234567)
To validate a given number:
$phonenumber = '+43 664 123 456 87';
CampaigningBureau\WhatsAToolClient\Msisdn::validatePhonenumber($phonenumber);
The Validation cleans the phonenumber, that means removes all non-numeric characters and leading 00
and checks if:
0
for local or a country code that can be found
in this list.To register a new Contact:
$phonenumber = '+43 664 123 456 87';
$msisdn = new Msisdn($phonenumber);
try {
$simMsisdn = WhatsATool::registerContact($msisdn, $channel, $sendSms);
} catch (WhatsAToolException $exception) {
Log::error($exception->getMessage());
}
This returns the msisdn of the Sim the number is registered to or throws a WhatsAToolException
with the error message
of the WhatsATool-API.
If you have PHPUnit installed in your environment, run:
$ phpunit
If you don't have PHPUnit installed, you can run the following:
$ composer update
$ ./vendor/bin/phpunit
The Msisdn-Logic is based on https://github.com/CoreProc/msisdn-ph-php/.