Home > php教程 > php手册 > php中CURL模拟进行微信接口的GET与POST例子

php中CURL模拟进行微信接口的GET与POST例子

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-06 19:39:49
Original
1312 people have browsed it

phpCURL函数可以模仿用户进行一些操作,如我们可以模仿用户提交数据也可以模仿用户进行网站访问了,下面我们来介绍利用CURL模拟进行微信接口的GET与POST例子,例子非常的简单就两个大家一起看看. 例子相对来说比较简单也没有什么好详细分析的了,大家照抄就可以

php CURL函数可以模仿用户进行一些操作,如我们可以模仿用户提交数据也可以模仿用户进行网站访问了,下面我们来介绍利用CURL模拟进行微信接口的GET与POST例子,例子非常的简单就两个大家一起看看.
例子相对来说比较简单也没有什么好详细分析的了,大家照抄就可以实现我们想要的功能了.

<?php


/** Get提交获取数据
 * @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提交获取数据
 * @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);  
} 
Copy after login

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template