zakir-hyder/citrix-gotowebinar-php-library

GoToWebinar PHP 库通常用于执行创建网络研讨会注册者、获取登录 URL、列出网络研讨会等操作。

dev-master 2018-06-24 14:44 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:49:18 UTC


README

Latest Stable VersionLicense

Citrix 的 GoToWebinar PHP 库

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。您可以通过使用应用程序 ID 和应用程序密钥创建一个新的 Facebook 对象来使用库

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
{
    $citrix->citrixonline_delete_registrant_of_webinar('webinar id', 'registrant id') ;
}catch (Exception $e) { 
    $citrix->pr($e->getMessage());
}    

$citrix->pr() 是 Print_r 方便函数。我创建了两个示例文件 - login.php 和 api example.php。login.php 显示如何使用库授权用户。example.php 显示所有 API 调用。

创建者

Zakir Hyder

许可证

思杰的GoToWebinar PHP库采用MIT许可证。有关更多信息,请参阅LICENSE文件。