CURL模拟进行微信接口的GET与POST
<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); }仅供参考。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 微信公众平台之CURL应用
- 下一篇: curl 先登录,然后获取token