php模拟GET与POST向微信接口提交及获取数据的方法

Get提交获取数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* @desc 获取access_token
* @return String access_token
*/
function getAccessToken(){
   $AppId = '1232assad13213123' ;
   $AppSecret = '2312312321adss3123213' ;
   $getUrl = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $AppId . '&secret=' . $AppSecret ;
   $ch = curl_init();
   curl_setopt( $ch , CURLOPT_URL, $getUrl );
   curl_setopt( $ch , CURLOPT_HEADER, 0);
   curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1);
   curl_setopt( $ch , CURL_SSLVERSION_SSL, 2);
   curl_setopt( $ch , CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt( $ch , CURLOPT_SSL_VERIFYHOST, FALSE);
   $data = curl_exec( $ch );
   $response = json_decode( $data );
   return $response ->access_token;
}

post提交获取数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
* @desc 实现天气内容回复
*/
public function testWeixin(){
$access_token = $this ->getAccessToken();
$customMessageSendUrl = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=' . $access_token ;
$description = '今天天气的详细信息(从第三方获取)。' ;
$url = 'http://weather.com/' ;
$picurl = 'http://weather.com/' ;
$postDataArr = array (
'touser' => 'OPENID' ,
'msgtype' => 'news' ,
'news' => array (
   'articles' => array (
  'title' => '当天天气' ,
  'description' => $description ,
  'url' => $url ,
  'picurl' => $picurl ,
   ),
),
);
$postJosnData = json_encode( $postDataArr );
$ch = curl_init( $customMessageSendUrl );
curl_setopt( $ch , CURLOPT_HEADER, 0);
curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch , CURLOPT_POST, 1);
curl_setopt( $ch , CURLOPT_POSTFIELDS, $postJosnData );
curl_setopt( $ch , CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt( $ch , CURLOPT_SSL_VERIFYHOST, FALSE);
$data = curl_exec( $ch );
var_dump( $data );
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值