| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php /*
- * Copyright (C) 2017 All rights reserved.
- *
- * @File UserTest.php
- * @Brief
- * @Author abelzhu, abelzhu@tencent.com
- * @Version 1.0
- * @Date 2017-12-26
- *
- */
-
- include_once("../src/CorpAPI.class.php");
- include_once("../src/ServiceCorpAPI.class.php");
- include_once("../src/ServiceProviderAPI.class.php");
- $config = require('./config.php');
- // 需启用 "管理工具" -> "通讯录同步", 并使用该处的secret, 才能通过API管理通讯录
- //
- $api = new CorpAPI($config['CORP_ID'], $config['CONTACT_SYNC_SECRET']);
- try {
- //
- $user = new User();
- {
- $user->userid = "userid";
- $user->name = "name";
- $user->mobile = "131488888888";
- $user->email = "sbzhu@ipp.cas.cn";
- $user->department = array(1);
- $ExtattrList = new ExtattrList();
- $ExtattrList->attrs = array(new ExtattrItem("s_a_2", "aaa"), new ExtattrItem("s_a_3", "bbb"));
- $user->extattr = $ExtattrList;
- }
- $api->UserCreate($user);
- //
- $user = $api->UserGet("userid");
- var_dump($user);
- //
- $user->mobile = "1219887219873";
- $api->UserUpdate($user);
- //
- $userList = $api->userSimpleList(1, 0);
- var_dump($userList);
- //
- $userList = $api->UserList(1, 0);
- var_dump($userList);
- //
- $openId = null;
- $api->UserId2OpenId("ZhuShengBen", $openId);
- echo "openid: $openId\n";
- //
- $userId = null;
- $api->openId2UserId($openId, $userId);
- echo "userid: $userId\n";
- //
- $api->UserAuthSuccess("userid");
- //
- $api->UserBatchDelete(array("userid", "aaa"));
- //
- $api->UserDelete("userid");
- } catch (Exception $e) {
- echo $e->getMessage() . "\n";
- $api->UserDelete("userid");
- }
|