test2.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * 微信扩展接口测试
  4. */
  5. include("../wechatext.class.php");
  6. function logdebug($text){
  7. file_put_contents('../data/log.txt',$text."\n",FILE_APPEND);
  8. };
  9. $options = array(
  10. 'account'=>'demo@domain.com',
  11. 'password'=>'demo',
  12. 'datapath'=>'../data/cookie_',
  13. 'debug'=>true,
  14. 'logcallback'=>'logdebug'
  15. );
  16. $wechat = new Wechatext($options);
  17. if ($wechat->checkValid()) {
  18. //获取分组列表
  19. $grouplist = $wechat->getGroupList();
  20. var_dump($grouplist);
  21. //获取用户列表
  22. $userlist = $wechat->getUserlist(0,10);
  23. var_dump($userlist);
  24. $user = $userlist[0];
  25. // 获取用户信息
  26. $userdata = $wechat->getInfo($user['id']);
  27. var_dump($userdata);
  28. // 获取已保存的图文消息
  29. $newslist = $wechat->getNewsList(0,10);
  30. var_dump($newslist);
  31. //获取用户最新消息
  32. $topmsg = $wechat->getTopMsg();
  33. var_dump($topmsg);
  34. $msglist = $wechat->getMsg();
  35. var_dump($msglist);
  36. // 主动回复消息
  37. if ($topmsg && $topmsg['has_reply']==0){
  38. $wechat->send($user['id'],'hi '.$topmsg['nick_name'].',rev:'.$topmsg['content']);
  39. $content = '这是一条Wechatext发出的测试微信';
  40. $imgdata = file_get_contents('http://github.global.ssl.fastly.net/images/modules/dashboard/bootcamp/octocat_fork.png');
  41. $img = '../data/send.png';
  42. file_put_contents($img,$imgdata);
  43. //上传图片
  44. $fileid = $wechat->uploadFile($img);
  45. echo 'fileid:'.$fileid;
  46. //if ($fileid) $re = $wechat->sendImage($user['id'],$fileid);
  47. //发送图文信息
  48. $re = $wechat->sendPreview($userdata['user_name'],$content,$content,$content,$fileid,'http://github.com/dodgepudding/wechat-php-sdk');
  49. var_dump($re);
  50. //发送视频
  51. //$re = $wechat->sendVideo($user['id'],$fileid);
  52. $re = $wechat->getFileList(2,0,10);
  53. var_dump($re);
  54. } else {
  55. echo 'no top msg';
  56. }
  57. } else {
  58. echo "login error";
  59. }