Download the PHP package infobip/infobip-api-php-client without Composer
On this page you can find all versions of the php package infobip/infobip-api-php-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Rated 4.20 based on 10 reviews
Informations about the package infobip-api-php-client
Infobip API PHP Client
This is a PHP Client for Infobip API and you can use it as a dependency to add Infobip APIs to your application. To use this, you'll need an Infobip account. If not already having one, you can create a free trial account here.
infobip-api-php-client
is built on top of OpenAPI Specification, generated by Infobip OSCAR service powered by OpenAPI Generator.
Table of contents:
- Documentation
- General Info
- Installation
- Quickstart
- Ask for help
Documentation
Detailed documentation about Infobip API can be found here. The current version of this library includes this subset of Infobip products:
General Info
For infobip-api-php-client
versioning we use Semantic Versioning scheme.
Published under MIT License.
The library requires PHP version >= 8.0.
Installation
Using Composer
To start using the library add it as dependecy in your composer.json
file like shown below.
And simply run composer install
to download dependencies.
Without Composer
If your setup prevents you from using composer
you can manually download this package and all of its dependencies and reference them from your code. However, there are solutions that can automate this process.
One of them is php-download
online tool. You can use it to find pre-composed infobip client package, download it from there and use in your project without manually collecting the dependencies.
Quickstart
Initialize the Configuration & HTTP client
The library supports the API Key Header authentication method. Once you have an Infobip account, you can manage your API keys through the Infobip API key management page.
To see your base URL, log in to the Infobip API Resource hub with your Infobip credentials or visit your Infobip account.
Send an SMS
See below, a simple example of sending a single SMS message to a single recipient.
Fields provided within ApiException
object are code
referring to the HTTP Code response, as well as the responseHeaders
and responseBody
.
Also, you can get the deserialized response body using getResponseObject
method.
Additionally, you can retrieve a bulkId
and a messageId
from the SmsResponse
object to use for troubleshooting or fetching a delivery report for a given message or a bulk.
Bulk ID will be received only when you send a message to more than one destination address or multiple messages in a single request.
Receive SMS message delivery report
For each SMS that you send out, we can send you a message delivery report in real time. All you need to do is specify your endpoint when sending SMS in the notifyUrl
field within SmsTextualMessage
, or subscribe for reports by contacting our support team at [email protected].
You can use data models from the library and the pre-configured Infobip\ObjectSerializer
serializer.
Example of webhook implementation:
If you prefer to use your own serializer, please pay attention to the supported date format.
Fetching delivery reports
If you are for any reason unable to receive real-time delivery reports on your endpoint, you can use messageId
or bulkId
to fetch them.
Each request will return a batch of delivery reports - only once. See documentation for more details.
Unicode & SMS preview
Infobip API supports Unicode characters and automatically detects encoding. Unicode and non-standard GSM characters use additional space, avoid unpleasant surprises and check how different message configurations will affect your message text, number of characters and message parts.
Receive incoming SMS
If you want to receive SMS messages from your subscribers we can have them delivered to you in real time. When you buy and configure a number capable of receiving SMS, specify your endpoint, as explained in documentation.
e.g. https://{yourDomain}/incoming-sms
.
Example of webhook implementation:
Two-Factor Authentication (2FA)
For 2FA quick start guide please check these examples.
Send email
For send email quick start guide please check these examples.
For WhatsApp quick start guide, view these examples.
Ask for help
Feel free to open issues on the repository for any issue or feature request. As per pull requests, for details check the CONTRIBUTING
file related to it - in short, we will not merge any pull requests, this code is auto-generated.
This code is auto generated, and we are unable to merge any pull request from here, but we will review and implement changes directly within our pipeline, as described in the CONTRIBUTING
file.
For anything that requires our imminent attention, contact us @ [email protected].
All versions of infobip-api-php-client with dependencies
ext-curl Version *
ext-json Version *
ext-mbstring Version *
guzzlehttp/guzzle Version ~7.0
symfony/validator Version ^7.0
symfony/serializer Version ^7.0
symfony/property-access Version ^7.0
symfony/cache Version ^7.0
phpdocumentor/reflection-docblock Version ^5.0|^6.0