后端开发|php教程
nbsp,curl,TOKEN,CURLOPT,setopt
后端开发-php教程
微信 php 自定义菜单
我申请了一个微信公众平台的测试账号,之前已经通过验证,关注后用我的微信号向测试账号发消息可以得到测试账号的正确响应,我现在想实现微信的自定义菜单,下面用***代替了我测试账号的appid和secret,我进测试账号没看到自定义菜单,请问问题出在哪?
易语言修改内存属性源码,vscode运行调试不出来,ubuntu 卸载qt,tomcat怎么关联idea,sqlite 视图创建,网页设计评析语,服务器出现502,jq引导页插件,前端必须框架 压缩框架,爬虫人豆瓣,php文件重命名,seo医疗,springboot跨域使用,构建动态网站 下载,网页桌面ui,苹果cms自适应模板教程,dede后台系统用中文,asp登录页面程序,php车队管理系统下载,小程序模板代码下载lzw
<?php
/**
* wechat php test
*/
//define your token
define("TOKEN", "weixin");
$token_url = "https://api./cgi-bin/token?grant_type=client_credential&appid=***&secret=***";
$data = "{
"button":[
{
"type":"click",
"name":"今日歌曲",
"key":"V1001_TODAY_MUSIC"
},
{
"type":"click",
"name":"歌手简介",
"key":"V1001_TODAY_SINGER"
},
{
"name":"菜单",
"sub_button":[
{
"type":"click",
"name":"hello word",
"key":"V1001_HELLO_WORLD"
},
{
"type":"click",
"name":"赞一下我们",
"key":"V1001_GOOD"
}]
}]
}";
$wechatObj = new wechatCallbackapiTest();
$wechatObj->post($wechatObj->get_access_token(), $data);
class wechatCallbackapiTest
{
public function get_access_token(){
$json=http_request_json($token_url);
$data=json_decode($json,true);
if($data[access_token]){
return $data[access_token];
}else{
return "获取access_token错误";
}
}
public function http_request_json($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
public function post($access_token, $jsonData){
$ch = curl_init("https://api./cgi-bin/menu/create?access_token=".$access_token) ;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS,$jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(Content-Type: application/json));
$result = curl_exec($ch) ;
curl_close($ch) ;
return $result;
}
}
?>
——解决方案——————–
我记得菜单在官方的文档有例子的
至于调试,应该官方会抛出错误编号方便你判断的吧.
——解决方案——————–
商务社交平台源码,vscode 无法输入代码,ubuntu卸载gpg,tomcat基本使用教程,开发爬虫,php定义字符串数组,深圳seo外包询价,源代码下载网站推荐,答题页面模板htmllzw
微信官方抛的错误应该是在服务器上啊,他又不会直接抛到界面上,我就是问我在服务器哪里去看这个错误
游戏完整源码下载,vscode插件,ubuntu烧主板,tomcat配置本地项目,javmost爬虫,php 循环函数,桂城seo优化推荐,仿驴妈妈网站二级菜单,h5免费代码模板lzw
根据我的经验 大凡API调用之后都应该有个callback…回调
——解决方案——————–
调试在微信开发者平台有提供调试的平台,不过我感觉最好自己做好程序的抛错(exception)处理,这样会根据调试平台上的信息可以知道自己的问题出在哪里。我个人喜欢PHP,这是我的博客,希望多多交流。