qq_玻璃娃娃_1
2016-10-21 23:44
public function defineItem(){
header('content-type:text/html;charset=utf-8');
$access_token= getWxAccessToken();
$url="https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token;
$postArr=array(
'button'=>array(
array(
'name'=>urlencode('a1'),
'type'=>'click',
'key'=>'item1',
),
array(
'name'=>urlencode('a2'),
'sub_button'=>array(
array(
'name'=>urlencode('歌曲'),
'type'=>'click',
'key'=>'songs'
),//第一个二级菜单
array(
'name'=>urlencode('电影'),
'type'=>'view',
'url'=>'http://www.baidu.com'
),//第二个二级菜单
)
),
array(
'name'=>urlencode('a3'),
'type'=>'view',
'url'=>'http://www.qq.com',
),//第三个一级菜单
));
$postJson=json_encode($postArr);
$res = $this->http_curl($url,'post','json',$postJson);
}
public function http_curl($url,$type='get',$res='json',$arr=''){
//1.初始化curl
$ch =curl_init();
//2.设置curl的参数
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
if($type == 'post'){
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$arr);
}
//3.采集
$output =curl_exec($ch);
//4.关闭
curl_close($ch);
if($res=='json'){
if(curl_error($ch)){
//请求失败,返回错误信息
return curl_error($ch);
}else{
//请求成功,返回错误信息
return json_decode($output,true);
}
}
echo var_dump( $output );
}
$postJson=json_encode($postArr);这里改成$postJson = urldecode(json_encode( $postArr ) );
PHP微信公众平台开发高级篇—自定义菜单
28920 学习 · 81 问题
相似问题