lernpad / zapi
为某个隐藏项目使用的 ZApi
dev-master
2019-07-04 09:40 UTC
Requires
- symfony/validator: ^2.7|^3.2
- symfony/yaml: ^3.2
Requires (Dev)
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";