# PHP package for WebEx NBR API (XML API inprogress)
Installation
To install this package you will need:, (*1)
Run this command to install via composer, (*2)
composer require sathish/webex:dev-master
or edit the composer.json, (*3)
"require": {
"sathish/webex": "dev-master"
}
then run, (*4)
composer install
API Implementation
| Available NBR API Methods |
Available (in this package) |
| deleteMeetingXML |
No |
| deleteNBRStorageFile |
No |
| downloadFile |
No |
| downloadNBRStorageFile |
Yes |
| downloadWAVFile |
No |
| getMeetingTicket |
No |
| getNBRConfIdList |
No |
| getNBRRecordIdList |
Yes |
| getNBRStorageFile |
No |
| getSCXML |
No |
| getStorageAccessTicket |
Yes |
To know more about WebEx NBR API https://developer.cisco.com/site/webex-developer/develop-test/nbr-web-services-api/api-functions.gsp, (*5)
Usage
use Sathish\Webex\Nbr\WebExNBR;
$nbr = new WebExNBR('<admin username>', '<admin password>', '<site id>');
$nbr->setServiceUrl('<NBR API URL>'); /** Don't append slash(/) at the end **/
$nbr->generateTicket();
$nbr->downloadRecording('<recoding id>');
Retrieve recording list
$nbr->recordingList();
Regenerate ticket after 1 hour
$nbr->refreshTicket();
Use Riverline\MultiPartParse package to parse the downloadRecording method response on success. For more info https://github.com/Riverline/multipart-parser, (*6)
Note: PRs are welcomed., (*7)