微信 php 自定义菜单
我申请了一个微信公众平台的测试账号,之前已经通过验证,关注后用我的微信号向测试账号发消息可以得到测试账号的正确响应,我现在想实现微信的自定义菜单,下面用***代替了我测试账号的appid和secret,我进测试账号没看到自定义菜单,请问问题出在哪?
1 |
|
回复讨论(解决方案)
还有一个问题,我该怎么调试这种微信的php开发,在服务器上哪个地方可以看到日志(就是类似echo的值)?我是用xampp搭建的服务器
我记得菜单在官方的文档有例子的
至于调试,应该官方会抛出错误编号方便你判断的吧.
刚才有2个问题找到了,一个是$data = 这里应该打单引号,另外一个http_request_json改为$this->http_request_json,但还是没有,改了这2个问题
我记得菜单在官方的文档有例子的
至于调试,应该官方会抛出错误编号方便你判断的吧.
微信官方抛的错误应该是在服务器上啊,他又不会直接抛到界面上,我就是问我在服务器哪里去看这个错误
我记得菜单在官方的文档有例子的
至于调试,应该官方会抛出错误编号方便你判断的吧.
微信官方抛的错误应该是在服务器上啊,他又不会直接抛到界面上,我就是问我在服务器哪里去看这个错误
根据我的经验 大凡API调用之后都应该有个callback...回调
还有一个问题,我该怎么调试这种微信的php开发,在服务器上哪个地方可以看到日志(就是类似echo的值)?我是用xampp搭建的服务器
调试在微信开发者平台有提供调试的平台,不过我感觉最好自己做好程序的抛错(exception)处理,这样会根据调试平台上的信息可以知道自己的问题出在哪里。我个人喜欢PHP,这是我的博客 http://www.ihuxu.com,希望多多交流。
1.首先查看下这个方法,是否有得到token值。
1 |
|
2.再发送的自定义菜单的时候,看返回的数据是什么?根据错误代码去找出是哪里出错了。
很显然,我不知道你这个方法是如何取得token值的?$token_url哪里来的?
1 |
|
还有一个问题,我该怎么调试这种微信的php开发,在服务器上哪个地方可以看到日志(就是类似echo的值)?我是用xampp搭建的服务器
调试在微信开发者平台有提供调试的平台,不过我感觉最好自己做好程序的抛错(exception)处理,这样会根据调试平台上的信息可以知道自己的问题出在哪里。我个人喜欢PHP,这是我的博客 http://www.ihuxu.com,希望多多交流。
现在的问题是,我在微信的官网上调试,提示是成功的,但我客户端看不到
1.首先查看下这个方法,是否有得到token值。
1 |
|
2.再发送的自定义菜单的时候,看返回的数据是什么?根据错误代码去找出是哪里出错了。
很显然,我不知道你这个方法是如何取得token值的?$token_url哪里来的?
1 |
|
token_url在我帖子最上面有啊,声明了的
如果你执行的返回是成功的,是要有24小时的或者你取消关注 再重新关注一下就可以看到了
如果你执行的返回是成功的,是要有24小时的或者你取消关注 再重新关注一下就可以看到了
我现在直接在服务器打印,知道问题的地方了,但不知道怎么改
1 |
|
这是我现在创建菜单的方法,我打印看了下,token是正确获取到了,但菜单没创建成功,系统的打印是
{"errcode":-1,"errmsg":"system error"}
这个errorcode在微信官方看到的解释是系统繁忙,但我想应该不是这个问题,因为现在有人用java来创建是OK的,我想还是这块PHP写的有问题,谁帮忙看看
1 |
|
1 |
|
你这跟我有什么区别?$token这是一个变量啊,是从别的地方获取的,你是让我定义一个全局变量,把token值记录下来?这也没什么区别吧
还有一个问题,我该怎么调试这种微信的php开发,在服务器上哪个地方可以看到日志(就是类似echo的值)?我是用xampp搭建的服务器 error_log("内容",3,"log.txt");
第一个参数是你要输入的内容,
第二个参数不要改,
第三个参数是日志的名称,你可以加一下路径 如"c:\log.txt"你就可以在C盘看到这个文件了
微信菜单,我自己写了个小工具,可以用的 可以用,要的话加QQ970871674
你是不是执行的时候也echo了?
你是不是执行的时候也echo了?
我重新贴下完整代码吧
1 |
|
这就是现在代码了,除了真实的appid和secret被我用***代替了
解决了,是菜单中的中文导致的,将文件另存为“UTF-8 无BOM编码格式”就行了,感谢大家

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











In PHP, password_hash and password_verify functions should be used to implement secure password hashing, and MD5 or SHA1 should not be used. 1) password_hash generates a hash containing salt values to enhance security. 2) Password_verify verify password and ensure security by comparing hash values. 3) MD5 and SHA1 are vulnerable and lack salt values, and are not suitable for modern password security.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values and handle functions that may return null values.

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

Using preprocessing statements and PDO in PHP can effectively prevent SQL injection attacks. 1) Use PDO to connect to the database and set the error mode. 2) Create preprocessing statements through the prepare method and pass data using placeholders and execute methods. 3) Process query results and ensure the security and performance of the code.

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.
