Download the PHP package campaigningbureau/whatsatool-client without Composer
On this page you can find all versions of the php package campaigningbureau/whatsatool-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download campaigningbureau/whatsatool-client
More information about campaigningbureau/whatsatool-client
Files in campaigningbureau/whatsatool-client
Package whatsatool-client
Short Description Laravel Package to communicate with the whatsatool API
License MIT
Informations about the package whatsatool-client
Whats A Tool - Client
Description
This library gives you the basic functionality to communicate with the Whats A Tool API.
Whats a Tool MSISDN on Wikipedia
Installation
First require in Composer:
composer require campaigningbureau/whatsatool-client
Add the Service Provider in your config/app.php
:
You can also add the Facade there:
Publish the config settings:
Configuration
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)
Usage
Validation
To validate a given number:
The Validation cleans the phonenumber, that means removes all non-numeric characters and leading 00
and checks if:
- The cleaned phonenumber is not empty
- The length is shorter or equal to 15 characters (funny fact: there is no official minimum lengt restriction)
- The phonenumber starts with a valid Country Code, which is either
0
for local or a country code that can be found in this list.
Register Contact
To register a new Contact:
This returns the msisdn of the Sim the number is registered to or throws a WhatsAToolException
with the error message
of the WhatsATool-API.
Development
If you have PHPUnit installed in your environment, run:
If you don't have PHPUnit installed, you can run the following:
Credits
The Msisdn-Logic is based on https://github.com/CoreProc/msisdn-ph-php/.