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); }
相关推荐:
细说get与post之间的区别
get与post传递数据的长度分析
php利用curl实现get与post提交数据_php教程
以上就是php实现模拟get与post向微信接口提交数据的详细内容。
