### 创建自定义菜单 * * * * * 由于启用服务器配置,微信自带的自定义菜单不再支持,需要手动创建一个自定义菜单来测试。 创建菜单 ~~~ public function cai() { $weixin = new \weixin\Wxapi(); $button = array( array('type' => "click", 'name' => "生成海报", 'key' => "haibao", ), ); $result = $weixin->create_menu($button); return var_dump($result); } ~~~ 执行url,返回`array(2) { ["errcode"]=> int(0) ["errmsg"]=> string(2) "ok" }`生成成功。但是点击之后没反应,是因为我们并没有对请求进行处理。 ![](https://box.kancloud.cn/ddb0281a550dea03ca83c73fc6fa1583_399x145.png) 完善 receiveEvent() 方法 ~~~ private function receiveEvent($object) { switch ($object->Event) { case "CLICK": switch ($object->EventKey) { case "haibao": $content = "您点击了生成海报按钮:".$object->Event; break; } break; default: $content = "接收到事件: ".$object->Event; break; } $result = $this->transmitText($object, $content); return $result; } ~~~ 测试成功!等我们把海报制作出来后,修改返回内容即可。 ![](https://box.kancloud.cn/628f5243ef8ad4055eb68fc8d0053029_268x96.png)