收藏
回答

可以正常收到code,但后端无法获取openid?

后端可以正常收到code,但是却无法法获取openid,返回的是null,哪位大佬 帮忙看看是什么原因?感恩!!!

$url = "https://api.weixin.qq.com/sns/jscode2session?appid=" . $WX_APPID . "&secret=" . $WX_SECRET . "&js_code=" . $code . "&grant_type=authorization_code";          // $code后端有接收到值

          $infos = json_decode(file_get_contents($url),true); // $infos 返回的是null

          $openid = $infos->openid; // $openid返回的是null。


var_dump(josn_last_error()); //返回的是int(4)

回答关注问题邀请回答
收藏

2 个回答

  • 911
    911
    2022-11-08

    js_code只能用一次,检查一些其他参数是否正确

    请参考:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html


    2022-11-08
    有用 1
    回复 13
    • Kevin
      Kevin
      2022-11-08
      code没问题,后端每次获取都是新的。
      2022-11-08
      回复
    • 911
      911
      2022-11-08回复Kevin
      code后端没办法获取;code是前端传给后端的
      2022-11-08
      回复
    • 911
      911
      2022-11-08
      前端获取code方法
      2022-11-08
      回复
    • Kevin
      Kevin
      2022-11-08回复911
      对的,前端每次获取到的code传到后端都是新的,可后端拿到code后按我上面的代码获取到的openid是null。
      2022-11-08
      回复
    • 911
      911
      2022-11-08回复Kevin
      https://api.weixin.qq.com/sns/jscode2session这个接口返回的code是多少
      2022-11-08
      回复
    查看更多(8)
  • dreamhunter
    dreamhunter
    2022-11-08

    file_get_contents($url) 没看明白这块的处理,这里不是该发get请求么?

    2022-11-08
    有用
    回复 6
    • Kevin
      Kevin
      2022-11-08
      一般怎么处理呢
      2022-11-08
      回复
    • Kevin
      Kevin
      2022-11-08
      我之前一直都是这样处理,可以得到openid,但这段时间却不行了。
      2022-11-08
      回复
    • Kevin
      Kevin
      2022-11-08
      可否指教一下,谢谢!
      2022-11-08
      回复
    • Kevin
      Kevin
      2022-11-08
      $info=file_get_contents($url);返回false.。
      2022-11-08
      回复
    • dreamhunter
      dreamhunter
      2022-11-08回复Kevin
      https://blog.csdn.net/weixin_45809825/article/details/119387823
      2022-11-08
      1
      回复
    查看更多(1)
登录 后发表内容