PHPackages                             poldotz/cisco\_webex\_meeting - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. poldotz/cisco\_webex\_meeting

ActiveLibrary[API Development](/categories/api)

poldotz/cisco\_webex\_meeting
=============================

Simple and abstracted library for integrating with web meetings providers such as WebEx and Citrix.

v0.2.9(13y ago)034GPL-2.0+PHPPHP &gt;=5.3.3

Since Feb 13Pushed 11y ago1 watchersCompare

[ Source](https://github.com/poldotz/cisco_webex_meeting)[ Packagist](https://packagist.org/packages/poldotz/cisco_webex_meeting)[ Docs](https://github.com/fillup/Smx_Simple_Meetings)[ RSS](/packages/poldotz-cisco-webex-meeting/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (2)Versions (23)Used By (0)

poldotz/cisco\_webex\_meeting
=============================

[](#poldotzcisco_webex_meeting)

Brief Description
-----------------

[](#brief-description)

Class library and abstraction layer for integrating with Cisco WebEx.

Table Of Contents
-----------------

[](#table-of-contents)

- [Purpose](#section_Purpose)
- [Service Providers](#section_ServiceProviders)
- [Improvement Ideas / TODO](#section_Todo)
- [Installation](#section_Installation)
    - [Using Composer](#section_Composer)
    - [GitHub / Cloning Repository](#section_Cloning)
    - [Archive Download](#section_Download)
- [Usage](#section_Usage)
    - [Simple Example](#section_SimpleExample)
    - [Variations in Authentication](#section_authentication)
- [Citrix Notes](#section_citrix)
- [Join.Me Notes](#section_joinme)
- [Feedback / Support](#section_Feedback)

Purpose
-------

[](#purpose)

The purpose of the SmxSimple\_Meetings library is to provide a simple and consistent interface for interacting with any web meetings service provider. Using a Factory/Adapter design pattern the library can be extended to support any number of service providers, yet consumers of the library will only need to write their code once and with a simple configuration change be able to switch between any supported service providers.

Service Providers
-----------------

[](#service-providers)

Below is the initial list of service providers we intend to support with this library. It is our hope that by developing this library as open source that additional service providers or developers will extend the functionality.

1. WebEx Meeting Center \[COMPLETE\]

Improvement Ideas / TODO
------------------------

[](#improvement-ideas--todo)

1. Create Smx\\SimpleMeetings\\Exception to create consistent error reporting and exception interface. Primarily to ensure errors from service providers are translated and returned to developer consistently.
2. Create Smx\\SimpleMeetings\\Base\\Time class to create consistent/standard way to handle dates internally and require each service provider to convert them to proper format. Added \\Smx\\SimpleMeetings\\Shared\\Time utility class for getting current local timestamp in UTC and it is now expected that times be unixtimestamps in objects and then converted to proper string formatting in each adapter as necessary for each API.
3. Need another developer to perform a code review and help identify areas of inconsistency.

Installation
------------

[](#installation)

You have at least three options for how to instal Smx\\SimpleMeetings. The first and preferred method is to use Composer. The second option is to just clone the Git repository. The third, old school method, is to just download an archive of the source.

### Installation - Using Composer

[](#installation---using-composer)

If you have never used composer, check it out at . It provides a simple way for you to define your requirements, run a command, and have it automatically download and install any dependencies. Since the installation of Composer is so simple, I'll provide the full instructions of installing Composer and using it to install poldotz\\cisco\_webex\_meeting. Installing Composer, from the root directory of your project, run:

```
curl -s https://getcomposer.org/installer | php

```

This will create a composer.phar and vendor/ folder. Next, create a composer.json file with contents:

```
{
    "require": {
        "poldotz/cisco_webex_meeting": "dev-master"
    }
}
```

Next, run the following command to tell composer to install the package:

```
php composer.phar install

```

Now you'll have the folder vender/smx/simplemeetings/ with the library source inside. One of the great things about composer is it automatically inspects the tags from the Git repository and checks out the latest tag (if you use dev-master in your require statement). To update the library you just run:

```
php composer.phar update

```

### Installation - Using GitHub / Cloning the repository

[](#installation---using-github--cloning-the-repository)

If you dont want to use Composer, you can simply clone the repository. If you are not already using Git for source control management, you really should be, you can learn more about it and how to install it at . When cloning the repository you want to also make sure to checkout the latest tag to ensure you have a stable copy:

```
$ git clone git://github.com/fillup/Smx_Simple_Meetings.git
Cloning into 'poldotz_cisco_webex_meeting'...
...
Resolving deltas: 100% (84/84), done.
$ cd Smx_Simple_Meetings/
$ git tag -l
v0.1.0
v0.1.1
v0.1.2
$ git checkout v0.1.2
Note: checking out 'v0.1.2'.
...
HEAD is now at 46f9d40...

```

To update the library with this method:

```
$ git pull
...
$ git tag -l
...
$ git checkout v#.#.#
...

```

### Installation - Downloading Files

[](#installation---downloading-files)

From the GitHub project homepage, browse to the latest Tag under the Branches button. When you're viewing the latest tag, click on the Zip button to download an archive of the source. Then simple unzip it to wherever you want. To update the library using this method you'll need to download the latest tag again, unzip it, and then sync the files over top of the original ones you downloaded.

Usage Instructions
------------------

[](#usage-instructions)

The purpose for Smx\\SimpleMeetings is to make interacting with web meetings service providers very easy and consistent.

In order to include Smx\\SimpleMeetings into your application, you have two options: Standard Composer autoloader, or a single include file. If you used composer to install, we recommend you just include the vendor/autoload.php file that contains autoloaders for other composer libraries you may be using. If you did not use composer or do not wish to use the included autoloader, simply include the SmxSimpleMeetings.php file. We plan to also provide configurations for common autoloaders so that you don't need to include anything but rather just update our autoloader configuration.

Simple example of how to schedule a WebEx meeting:

```
