WechatBaseApisController.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests;
  5. use Illuminate\Http\Request;
  6. use App\Libs\Classes\WxSign;
  7. use App\Modules\WechatInner\Services\WechatInnerService;
  8. class WechatBaseApisController extends Controller
  9. {
  10. public function __construct($_param){
  11. $this->param = $_param;
  12. $this->WxSign = new WxSign();
  13. }
  14. /**
  15. * api请求封装
  16. *
  17. */
  18. public function do_api_post($data,$api_event)
  19. {
  20. $api_event = strtolower($api_event);
  21. $inner_api_events = [
  22. 'get_force_wx_user',
  23. 'update_user_interaction_time',
  24. 'get_event_content',
  25. // 'get_material_force_subscribe_mapping'
  26. ];
  27. // 部分接口直接查
  28. if(in_array($api_event,$inner_api_events)){
  29. $event_datas = WechatInnerService::get_event_data($data,$api_event);
  30. return $event_datas;
  31. }
  32. v('do_api_post_start:'.$api_event);
  33. try{
  34. $search_url = $this->param['group']['domain'].$this->param['group_api'][$api_event]['api_url'];
  35. $post_data = $this->WxSign->get_sign_arr($data,$this->param['group']['secret_key']);
  36. $result = $this->do_api_post_base($search_url,$post_data);
  37. }
  38. catch(\Exception $e){
  39. v('do_api_post_ept:'.$e->getMessage());
  40. $result = null;
  41. }
  42. return $result;
  43. }
  44. /**
  45. * api请求接口基础
  46. *
  47. */
  48. public function do_api_post_base($search_url,$post_data)
  49. {
  50. $post_results = null;
  51. try{
  52. v('do_api_post_base_start, search_url:'.$search_url);
  53. v($post_data);
  54. $post_results = hpost($search_url,$post_data);
  55. if(isset($post_results['code']) && $post_results['code'] == 0){
  56. $post_results = $post_results['data'];
  57. }else{
  58. $code = isset($post_results['code'])?$post_results['code']:'';
  59. $msg = isset($post_results['msg'])?$post_results['msg']:'';
  60. v('post_error:code'.$code.' msg:'.$msg);
  61. $post_results = null;
  62. }
  63. }
  64. catch(\Exception $e){
  65. v('do_api_post_base_ept:'.$e->getMessage());
  66. }
  67. // $result = array();
  68. // $one_book1 = array('title'=>'搜索结果','description'=>'描述1','url'=>'www.baidu.com','image'=>'https://mmbiz.qpic.cn/mmbiz_jpg/U3h620I4Tu1wicDy9Lv9Il4xDOibuxsPl5cyhz2sR0FrSKzmtKcYSC3HKHHBIIWUzWPXX3rcXqw1eT69hicBrjl8Q/640.jpeg?tp=webp&wxfrom=5&wx_lazy=1');
  69. // $one_book2 = array('title'=>'搜索的图文消息','description'=>'描述2','url'=>'www.baidu.com','image'=>'https://mmbiz.qpic.cn/mmbiz_jpg/U3h620I4Tu1wicDy9Lv9Il4xDOibuxsPl5cyhz2sR0FrSKzmtKcYSC3HKHHBIIWUzWPXX3rcXqw1eT69hicBrjl8Q/640.jpeg?tp=webp&wxfrom=5&wx_lazy=1');
  70. // $one_book3 = array('title'=>'阅读云搜索图文消息','description'=>'阅读云搜索图文消息','url'=>'www.baidu.com','image'=>'https://gitee.com/uploads/88/1043488_yuelooll.png?1495765918');
  71. // $result[] = $one_book1;
  72. // $result[] = $one_book2;
  73. // $result[] = $one_book3;
  74. // v('post_results');v($post_results);
  75. return $post_results;
  76. }
  77. }