wasilak / citrix-go-to-webinar-php
Citrix GoToWebinar API PHP 访问库。
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2020-01-19 15:42:03 UTC
README
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
创作者
许可协议
Citrix 的 GoToWebinar PHP 库可在 MIT 许可协议下获得。有关更多信息,请参阅 LICENSE 文件。