關鍵字:http_request http_request post get http request
原文: http://www.cnblogs.com/txw1958/p/http_request.html
簡介
http_request是方倍工作室寫的一個用於微信接口數據傳輸的萬能函數,幾乎適應於所有微信接口數據的訪問及提交,
其原理是使用curl實現向微信公眾平台接口http及https協議時的get,post方式。
實現
函數實現如下
function http_request($url, $data = null) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; }
舉例
以自定義菜單的開發為例,使用如下
<?php $access_token = ""; $jsonmenu = '{ "button":[ { "name":"天氣預報", "sub_button":[ { "type":"click", "name":"北京天氣", "key":"天氣北京" }, { "type":"click", "name":"上海天氣", "key":"天氣上海" }, { "type":"click", "name":"廣州天氣", "key":"天氣廣州" }, { "type":"click", "name":"深圳天氣", "key":"天氣深圳" }, { "type":"view", "name":"本地天氣", "url":"http://m.hao123.com/a/tianqi" }] }, { "name":"方倍工作室", "sub_button":[ { "type":"click", "name":"公司簡介", "key":"company" }, { "type":"click", "name":"趣味游戲", "key":"游戲" }, { "type":"click", "name":"講個笑話", "key":"笑話" }] }] }'; $url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token; $result = http_request($url, $jsonmenu); var_dump($result); function http_request($url,$data = null) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; } ?>