cwm/broadworks-connector
Composer 安装命令:
composer require cwm/broadworks-connector
包简介
Library for connecting to BroadWorks OCI-P API
README 文档
README
PHP library for connecting to BroadWorks OCI-P API.
Built using Rel_2022_08_1_350 schema files.
Installation
Using Composer:
composer require cwm/broadworks-connector
Usage Example
<?php use CWM\BroadWorksConnector\Ocip\Models\UserGetListInGroupRequest; use CWM\BroadWorksConnector\Ocip\Models\UserGetListInGroupResponse; use CWM\BroadWorksConnector\Ocip\Models\SearchCriteriaUserFirstName; use CWM\BroadWorksConnector\Ocip\Models\SearchCriteriaUserLastName; use CWM\BroadWorksConnector\Ocip\Models\SearchMode; use CWM\BroadWorksConnector\Ocip\ErrorResponseException; use CWM\BroadWorksConnector\Ocip\Validation\ValidationException; use CWM\BroadWorksConnector\OcipClient; require __DIR__ . '/vendor/autoload.php'; // Initialize by passing the OCI-P API's WSDL (if using SOAP) along with your BroadWorks portal username and password. $ocip = new OcipClient('https://your-service-provider-portal.com/webservice/services/ProvisioningService?wsdl', 'portal-username', 'portal-password'); // .. or if connecting via TCP: //$ocip = new OcipClient('tcp://your-service-provider-portal.com:2208', 'portal-username', 'portal-password'); // .. or if connecting via TCP+SSL/TLS: //$ocip = new OcipClient('tls://your-service-provider-portal.com:2209', 'portal-username', 'portal-password'); // In this example, a single request is made to get all users in a group whose first name is John. $request1 = (new UserGetListInGroupRequest()) ->setServiceProviderId('test-service-provider') ->setGroupId('test-group') ->setSearchCriteriaUserFirstName([ (new SearchCriteriaUserFirstName()) ->setIsCaseInsensitive(false) ->setMode(SearchMode::EQUAL_TO()) ->setValue('John') ]); try { $response = $ocip->userGetListInGroupRequest($request1); foreach ($response->getUserTable()->getRow() as $row) { echo $row->getCol()[0] . PHP_EOL; } } catch (ErrorResponseException $e) { echo 'Server Error: ' . $e->getMessage() . PHP_EOL; exit(); } catch (ValidationException $e) { echo 'Validation Error: ' . $e->getMessage() . PHP_EOL; exit(); } // Multiple requests can be executed in a single call to the API too via the callAll method. // Here we'll add another request that retrieves all users from another group whose last name starts with an M. $request2 = (new UserGetListInGroupRequest()) ->setServiceProviderId('test-service-provider') ->setGroupId('another-test-group') ->setSearchCriteriaUserFirstName([ (new SearchCriteriaUserLastName()) ->setIsCaseInsensitive(false) ->setMode(SearchMode::STARTS_WITH()) ->setValue('M') ]); try { /** @var UserGetListInGroupResponse[] $responses */ $responses = $ocip->callAll([$request1, $request2]); foreach ($responses as $response) { foreach ($response->getUserTable()->getRow() as $row) { echo $row->getCol()[0] . PHP_EOL; } } } catch (ErrorResponseException $e) { echo 'Server Error: ' . $e->getMessage() . PHP_EOL; exit(); } catch (ValidationException $e) { echo 'Validation Error: ' . $e->getMessage() . PHP_EOL; exit(); }
cwm/broadworks-connector 适用场景与选型建议
cwm/broadworks-connector 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 9.67k 次下载、GitHub Stars 达 8, 最近一次更新时间为 2017 年 11 月 28 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 cwm/broadworks-connector 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 cwm/broadworks-connector 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 9.67k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-11-28