UserTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php /*
  2. * Copyright (C) 2017 All rights reserved.
  3. *
  4. * @File UserTest.php
  5. * @Brief
  6. * @Author abelzhu, abelzhu@tencent.com
  7. * @Version 1.0
  8. * @Date 2017-12-26
  9. *
  10. */
  11. include_once("../src/CorpAPI.class.php");
  12. include_once("../src/ServiceCorpAPI.class.php");
  13. include_once("../src/ServiceProviderAPI.class.php");
  14. $config = require('./config.php');
  15. // 需启用 "管理工具" -> "通讯录同步", 并使用该处的secret, 才能通过API管理通讯录
  16. //
  17. $api = new CorpAPI($config['CORP_ID'], $config['CONTACT_SYNC_SECRET']);
  18. try {
  19. //
  20. $user = new User();
  21. {
  22. $user->userid = "userid";
  23. $user->name = "name";
  24. $user->mobile = "131488888888";
  25. $user->email = "sbzhu@ipp.cas.cn";
  26. $user->department = array(1);
  27. $ExtattrList = new ExtattrList();
  28. $ExtattrList->attrs = array(new ExtattrItem("s_a_2", "aaa"), new ExtattrItem("s_a_3", "bbb"));
  29. $user->extattr = $ExtattrList;
  30. }
  31. $api->UserCreate($user);
  32. //
  33. $user = $api->UserGet("userid");
  34. var_dump($user);
  35. //
  36. $user->mobile = "1219887219873";
  37. $api->UserUpdate($user);
  38. //
  39. $userList = $api->userSimpleList(1, 0);
  40. var_dump($userList);
  41. //
  42. $userList = $api->UserList(1, 0);
  43. var_dump($userList);
  44. //
  45. $openId = null;
  46. $api->UserId2OpenId("ZhuShengBen", $openId);
  47. echo "openid: $openId\n";
  48. //
  49. $userId = null;
  50. $api->openId2UserId($openId, $userId);
  51. echo "userid: $userId\n";
  52. //
  53. $api->UserAuthSuccess("userid");
  54. //
  55. $api->UserBatchDelete(array("userid", "aaa"));
  56. //
  57. $api->UserDelete("userid");
  58. } catch (Exception $e) {
  59. echo $e->getMessage() . "\n";
  60. $api->UserDelete("userid");
  61. }