Download the PHP package opilo/webservice without Composer
On this page you can find all versions of the php package opilo/webservice. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download opilo/webservice
More information about opilo/webservice
Files in opilo/webservice
Package webservice
Short Description This is a client of Opilo (www.opilo.com) Web Service
License
Informations about the package webservice
Webservice Client for opilo.com panel
Usage
First, install the opilo/webservice
package through Composer PHP dependency manager:
composer require opilo/webservice
Note: if you like to know more about composer, please visit https://getcomposer.org/.
After installing the composer package, in order to send and receive SMS via opilo.com panel, you should create an instance object of class OpiloClient\V2\HttpClient. For that, first you need to configure your webservice in the configuration page.
Create a Client Object
Sending SMS
Sending a Single SMS
Sending a Batch of SMS at Once
User defined ids
In case of network errors, you may resend your SMS to be sure it is delivered to the Opilo server, but you don't want it to be sent to the target more than once.
To prevent duplicate SMSes you can set unique strings as uid fields of the OutgoingSMS
objects.
In case of receiving a SMS with a duplicate uid, the Opilo server drops that SMS and return an SMSId object with a boolean duplicate
flag.
The duplication of a uid
is checked only against the messages sent during the last 24 hours.
Parsing The Return Value of sendSMS()
Check the Inbox by Pagination
Checking the Delivery Status of Sent Messages
Getting Your SMS Credit
Exception Handling
All the functions in HttpClient may throw CommunicationException if the credentials or configurations are invalid, or if there is a network or server error. Prepare to catch the exceptions appropriately.
Laravel support
To use web service in Laravel, register OpiloClient\Laravel\OpiloServiceProvider
in your config/app.php
.
You can also add the facade to use web service more conveniently.
To publish opilo config file, run php artisan vendor:publish --provider="OpiloClient\Laravel\OpiloServiceProvider"
.
Put variables OPILO_WS_USERNAME
and OPILO_WS_PASSWORD
into your .env
file.