牛骨文教育服务平台(让学习变的简单)
博文笔记

CURL模拟进行微信接口的GET与POST

创建时间:2014-08-01 投稿人: 浏览次数:2955
 <span style="white-space:pre">	</span>/**
         * @todo 获取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提交获取数据

<span style="white-space:pre">	</span>/**
         * @todo 实现天气内容回复
         */
        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);
        }
仅供参考。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。