Orange API provide to web developers and integrators, a set of web services allowing to easily integrate telecom services into web sites and applications.
The Orange APIs, available on Orange APIs, are currently the following :
sending and receiving text messages services (Send SMS) to any operator worldwide and multimedia messages (send MMS) to Orange mobile phones.
get the location of Orange mobile phones, for any device
call-control service
conference management
interactive vocal services
The Zend_Service_OrangeApi components provides a clean and simple interface to the » Orange APIs and additionally offers functionality
to improve handling and performance.
In order to make such APIs easy to use for Zend developers, Orange supplies a core Zend component.
3. Component Requirements, Constraints, and Acceptance Criteria
This component wraps Orange APis in a raw manner (i.e parameters names, methods names, returned values)
This component is as exhaustive as possible, regarding APIs functionalities.
This component does not include parameters validity control, it will be done on the server side.
This component relay server-side returned errors by throwing exceptions, containing errors codes and errors messages.
This component allow subclassing, for any useful purpose.
4. Dependencies on Other Framework Components
Zend_Http_Client_Adapter_Proxy
Zend_Rest_Client
Zend_Service_Exception
5. Theory of Operation
Every Orange API is accessed through a single class which inherits the common Zend_Service_OrangeApi_Client class.
Each API class is named after the official Orange API denomination.
Each API class instanciation is done by passing the mandatory Orange access key ("id" parameter) to the constructor.
6. Milestones / Tasks
Milestone 1: [DONE] Set a common architecture for all APIs
Milestone 2: [DONE] Working prototype checked into the incubator supporting use cases.
Milestone 4: [DONE] Initial documentation exists.
7. Class Index
Zend_Service_OrangeApi_ClientAbstract
Zend_Service_OrangeApi_Exception
Zend_Service_OrangeApi_ClickToCall
Zend_Service_OrangeApi_ClickToConf
Zend_Service_OrangeApi_History
Zend_Service_OrangeApi_Mms
Zend_Service_OrangeApi_Sms
Zend_Service_OrangeApi_Location
Zend_Service_OrangeApi_VoiceMashup
8. Use Cases
UC-01
How to set your proxy using Zend Orange API
proxySettings
UC-02
Send an SMS using Zend Orange API
sendSms sample
UC-03
Ask a mobile user to accept geolocation using Zend Orange API
Location authorization sample
UC-04
Get a mobile device coordinates using Zend Orange API
Get Location sample
UC-05
Make a phone call using Zend Orange API
Click-to-call sample
UC-06
Create a phone conference using Zend Orange API
Click-to-conf createConference sample
UC-07
Add a caller to a phone conference using Zend Orange API