MenuTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php /*
  2. * Copyright (C) 2017 All rights reserved.
  3. *
  4. * @File MenuTest.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. //
  16. $agentId = $config['APP_ID'];
  17. $api = new CorpAPI($config['CORP_ID'], $config['APP_SECRET']);
  18. try {
  19. //
  20. $subMenu = new SubMenu(
  21. "subMenu_1",
  22. array(
  23. new viewMenu("viewMenu_1", "www.qq.com"),
  24. new viewMenu("viewMenu_2", "www.baidu.com")
  25. )
  26. );
  27. $scanCodePushMenu = new ScanCodePushMenu(
  28. "ScanCodePushMenu",
  29. null,
  30. array(
  31. new viewMenu("viewMenu_3", "www.qq.com"),
  32. new PicWeixinMenu( "PicWeixinMenu", "keykeykey", null),
  33. )
  34. );
  35. $menu = new Menu(
  36. array(
  37. $subMenu,
  38. $scanCodePushMenu
  39. )
  40. );
  41. $api->MenuCreate($agentId, $menu);
  42. //
  43. $menu = $api->MenuGet($agentId);
  44. var_dump($menu);
  45. //
  46. $api->MenuDelete($agentId);
  47. } catch (Exception $e) {
  48. echo $e->getMessage() . "\n";
  49. }