wasilak/citrix-go-to-webinar-php

此包已被废弃且不再维护。未建议替代包。

Citrix GoToWebinar API PHP 访问库。

dev-master 2014-11-26 21:10 UTC

This package is not auto-updated.

Last update: 2020-01-19 15:42:03 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Citrix's GoToWebinar PHP Library

GoToWebinar PHP 库通常用于执行创建网络研讨会注册者、获取登录 URL、列出网络研讨会等操作。此 PHP 库大大简化了用户对您的应用的认证和授权过程。此库需要 JSON 和 CURL PHP 扩展。

您需要一个 API 密钥来初始化库,您可以从 https://developer.citrixonline.com/sdm/myprofile 获取。在 https://developer.citrixonline.com/sdm/set_app/Production 上申请开发者密钥。请确保将 GoToWebinar 作为产品 API。然后您将在 https://developer.citrixonline.com/sdm/myprofile 上看到 API 密钥。如果您尚未注册,请先在此处注册 https://developer.citrixonline.com/user/register。然后申请开发者密钥。请确保将 GoToWebinar 作为产品 API。然后您将在 https://developer.citrixonline.com/sdm/myprofile 上看到 API 密钥。

安装和初始化

要安装 PHP 库,解压缩下载的文件,并将 citrix.php 从目录复制到您将托管应用的服务器上的目录。然后,只需在您想使用 PHP 库的地方包含 citrix.php 即可。

您需要一个应用 ID 来初始化库,您可以从您的开发者配置文件 https://developer.citrixonline.com/sdm/myprofile 获取。

首先在您的代码中包含 citrix.php。您可以通过创建一个新的 Facebook 对象来使用库,至少需要您的应用 ID 和应用密钥

include "citrix.php";

$citrix = new Citrix('API Key');
$organizer_key = $citrix->get_organizer_key();

用法

获取当前组织者密钥

$organizer_key = $citrix->get_organizer_key();

如果组织者密钥为空,则创建登录 URL。如果不传递参数,则重定向 URL 将是当前 URL。如果您想重定向到另一个 URL,请将 URL 传递给函数。但请记住,重定向 URL 必须与您为应用创建的同一域。

if(!$organizer_key)
{
	$url = $citrix->auth_citrixonline();
	echo "<script type='text/javascript'>top.location.href = '$url';</script>";
	exit;
}

获取访问令牌

$url = $citrix->get_access_token();

建议将用户的访问令牌和组织者密钥保存到数据库中。这样,用户在每次使用您的应用/网站时都不必授权您的应用。

加载访问令牌和组织者密钥

$citrix->set_organizer_key('organizer_key');
$citrix->set_access_token('access_token');

获取网络研讨会列表

$webinars = $citrix->citrixonline_get_list_of_webinars() ;

如果您想获取过去的网络研讨会以及未来的网络研讨会,请将参数传递为 1,例如 citrixonline_get_list_of_webinars(1)。

要创建网络研讨会的注册者 - 您必须提供网络研讨会 ID、名、姓和电子邮件。

try
{
	$response = $citrix->citrixonline_create_registrant_of_webinar('webinar id', $data = array('first_name' => 'First Name', 'last_name' => 'Lastnmae', 'email'=>'email@email.com')) ;
	$citrix->pr($response);
}catch (Exception $e) {	
	$citrix->pr($e->getMessage());
}

获取网络研讨会的注册者

try
{
	$webinars = $citrix->get_registrants_of_webinars('webinar id') ;
	$citrix->pr($webinars);
}catch (Exception $e) {	
	$citrix->pr($e->getMessage());
}

获取特定网络研讨会的信息

try
{
    $webinar = $citrix->citrixonline_get_webinar('id_of_webinar') ;
    $citrix->pr($webinar);
}catch (Exception $e) { 
    $citrix->pr($e->getMessage());
}

$citrix->pr() 是一个类似于 print_r 的便捷函数。我创建了两个示例文件 - login.php 和 api_example.php。login.php 展示了如何使用该库通过您的应用程序授权用户。example.php 展示了所有 API 调用。

为了与 Composer 一起使用,请使用以下代码

{
"require": 
    {
        "wasilak/citrix-go-to-webinar-php": "dev-master"
    }
}

然后

composer.phar install

联系信息

关注 @jambura.blog 的 Facebook

创作者

Zakir Hyder
@jambura.blog

许可协议

Citrix 的 GoToWebinar PHP 库可在 MIT 许可协议下获得。有关更多信息,请参阅 LICENSE 文件。