arnovr/owncloud-provisioning-api-client

这是一个用于处理owncloud配置API的客户端。

这个包的官方仓库似乎已不存在,因此该包已被冻结。

0.0.4 2015-10-16 12:59 UTC

This package is not auto-updated.

Last update: 2021-12-03 08:13:25 UTC


README

这是owncloud配置API客户端的仓库,它提供了配置owncloud用户、组和应用程序的能力

它实现了以下配置API: https://doc.owncloud.org/server/8.0/admin_manual/configuration_user/user_provisioning_api.html

初始化配置客户端

use Arnovr\OwncloudProvisioning\ApiConnection;
use Arnovr\OwncloudProvisioning\ProvisioningClient;
use Arnovr\OwncloudProvisioning\ResponseParser\XMLResponseParser;
use GuzzleHttp\Client;

$provisioningClient = new ProvisioningClient(
    new ApiConnection(
        new Client(),
        'http://www.your-owncloud-instance.com/ocs/v1.php/cloud'
        'username',
        'password'
        5 //timeout is optional
    ),
    new XMLResponseParser()
);

创建owncloud用户

$user = new CreateUser('username', 'password');
$provisioningClient->createUser($user);

更改用户的电子邮件地址

$user = new EditUser('usertochange@email.com');
$user->email = 'email@email.com';

$provisioningClient->editUser($user);

可能的命令

  • AddUserToGroup
  • CreateGroup
  • CreateUser
  • DeleteGroup
  • DeleteUser
  • DeleteUserFromGroup
  • EditUser
  • FindGroups
  • FindGroupsOfUser
  • FindSubAdminGroupsOfUser
  • FindUser
  • FindUsers
  • FindUsersOfGroup
  • MakeUserSubAdminOfGroup
  • RemoveUsersSubAdminRightsFromGroup

待办事项

  • DisableApp
  • EnableApp
  • FindAppInfo
  • FindInstalledApps