lernpad/zapi

为某个隐藏项目使用的 ZApi

安装: 48

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:symfony-bundle

dev-master 2019-07-04 09:40 UTC

This package is not auto-updated.

Last update: 2024-09-20 10:22:40 UTC


README

步骤 1: 使用 composer 下载 ZApiBundle

使用 composer 需要该扩展包

$ composer require lernpad/zapi dev-master

步骤 2: 入门指南

require __DIR__.'/vendor/autoload.php';

use Lernpad\ZApi\ClientProtocol;
use Lernpad\ZApi\Exception\TimeoutException;
use Lernpad\ZApi\Model\StatusMsg;
use Lernpad\ZApi\Model\UserMsg;
use Lernpad\ZApi\Model\EventMsg;
use Symfony\Component\Validator\Exception\ValidatorException;

$authUser = new UserMsg();
$authUser->setLogin(2);
$authUser->setPassword('PhnOpwAS');

// Client Api service
$cp = new ClientProtocol();
$cp->connect('10.10.10.10', 1234, $authUser);

//--- Try to create new User
$newUser = new UserMsg();
$newUser->setLogin(1068);
$newUser->setPassword('12345678');
$newUser->setGroup(0);
$newUser->setName('Ivan Urgant');
$newUser->setEnabled(true);

$status = StatusMsg::statusError;
try {
    $status = $cp->userCreate($newUser);
    echo "new user status(".$status.",".StatusMsg::getName($status).")\n";
} catch (\ZMQSocketException $e) {
    // ...
} catch (ValidatorException $e) {
    // ...
} catch (TimeoutException $e) {
    // ...
}

检查用户是否存在

$user = new UserMsg();
$status = $cp->userGet($login, $user);
echo "get user status(".$status.",".StatusMsg::getName($status).")\n";

尝试获取事件日历

$events = $cp->eventsGet();
/* @var $item EventMsg */
foreach ($events as $item) {
    echo $item->getDatetime().",".$item->getTitle()."\n";
}

更改用户密码

$status = $cp->userPassword($login, "foobar");
echo "password status(".$status.",".StatusMsg::getName($status).")\n";

更改用户服务

$status = $cp->userService($login, new \DateTime('+3 month'));
echo "service status(".$status.",".StatusMsg::getName($status).")\n";

获取应用程序版本

$appId = 1;
$result = $cp->versionGet($appId);
$code = $result['status']->getCode();
$ver = $result['version'];
echo "service status(".$code.",".StatusMsg::getName($code).")\n";
/* @var $ver VersionMsg */
echo "version " . $ver->getMajor() . '.' . $ver->getMinor() . '.' . $ver->getPatch() . " URL: " . $ver->getLink() . "\n";