enigma972 / orange-api-client
PHP SDK for Orange APIs Client with Token Caching
v2.0
2025-09-09 13:59 UTC
Requires
- symfony/cache: ^5.3|^6.0|^7.0
- symfony/http-client: ^5.3|^6.0|^7.0
Requires (Dev)
- symfony/var-dumper: ^5.3|^6.0|^7.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Orange APIs Client with Token Caching
Installation
You need to have composer installed in your computer before doing this
composer require enigma972/orange-api-client
Quick setup and Basic example (SMS)
Get client_id and client_secret here
All examples here
<?php require_once './../../vendor/autoload.php'; use OrangeApiClient\Service\Sms\Sms; use Symfony\Component\Cache\Adapter\FilesystemAdapter; use OrangeApiClient\Client; use OrangeApiClient\Service\Sms\Message; $cache = new FilesystemAdapter(); $client = new Client($cache, 'YOUR-CLIENT-ID', 'YOUR-CLIENT-SECRET'); $sms = new Sms($client); $message = new Message(); $message ->content('Hello world, via Orange SMS API.') ->from(243899999999) ->as('Enigma972') ->to(243899999999) ; $response = $sms->doSend($message); dd($response->toArray());
If all is ok, $response should be like this :
^ array:1 [▼
"outboundSMSMessageRequest" => array:4 [▼
"address" => array:1 [▼
0 => "tel:+243899999999"
]
"senderAddress" => "tel:+243899999999"
"outboundSMSTextMessage" => array:1 [▼
"message" => "Hello world, via Orange SMS API."
]
"resourceURL" => "https://api.orange.com/smsmessaging/v1/outbound/tel:+243899999999/requests/2fdd2d6e-c155-43d3-97ef-1dce0dc648d5"
]
]
Also read ismaeltoe/osms and informagenie/orange-sms.