Wong,Yuichi 2015-10-16 03:00 采纳率: 0%
浏览 781

关于weiphp的get_openid函数问题

近期为公司的微信公众号做一个插件的开发,使用了weiphp,其中在新建的插件中的controllers文件中使用了get_openid()函数,却无法获取用户的openid,而返回的是-1。求各位大神帮忙。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 12:26
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    我找到了一些可能的问题:

    1. 你没有正确地设置你的应用ID和应用密钥。
    2. 你需要确保你的用户已经授权并登录到你的公众号。
    3. 如果你在控制器中调用这个函数时,你需要确保你的应用ID和应用密钥是正确的,并且你的用户已经被授权并且登录到了你的公众号。

    以下是一个例子,展示如何正确地使用get_openid函数:

    <?php
    
    use WeChatPHP\WeChat;
    
    $wechat = new WeChat();
    $wechat->app_id = 'your_app_id';
    $wechat->app_secret = 'your_app_secret';
    
    // 获取用户信息
    $user_info = $wechat->get_userinfo();
    
    // 获取用户开放ID
    $openid = $wechat->get_openid($user_info['unionid']);
    
    echo "Open ID: " . $openid;
    

    请注意,你需要将'your_app_id'和'your_app_secret'替换为你实际的应用ID和应用密钥。

    另外,请确保你的公众号已经允许开发者获取用户的开放ID。如果还没有这样做,你可以通过微信公众平台的“开发者中心”进行设置。

    评论

报告相同问题?