本文實例講述了php使用CURL模擬GET與POST向微信接口提交及獲取數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
php CURL函數(shù)可以模仿用戶進行一些操作,如我們可以模仿用戶提交數(shù)據(jù)也可以模仿用戶進行網(wǎng)站訪問了,下面我們來介紹利用CURL模擬進行微信接口的GET與POST例子,例子非常的簡單就兩個:
Get提交獲取數(shù)據(jù)
/** * @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提交獲取數(shù)據(jù)
/** * @desc 實現(xiàn)天氣內(nèi)容回復(fù) */ 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'=>'當(dāng)天天氣', '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); }
例子相對來說比較簡單也沒有什么好詳細分析的了,大家照抄就可以實現(xiàn)我們想要的功能了.
希望本文所述對大家PHP程序設(shè)計有所幫助。