收藏
回答

前面用这个方法能够获取openid,但是现在获取不了了,什么原因?

public function GetOpenid()

    {

        //通过code获得openid

        if (!isset($_GET['code'])){

            //触发微信返回code码

            $scheme = $_SERVER['HTTPS']=='on' ? 'https://' : 'http://';

$uri = $_SERVER['PHP_SELF'].$_SERVER['QUERY_STRING'];

if($_SERVER['REQUEST_URI']) $uri = $_SERVER['REQUEST_URI'];

            $baseUrl = urlencode($scheme.$_SERVER['HTTP_HOST'].$uri);

            $url = $this->__CreateOauthUrlForCode($baseUrl);

            Header("Location: $url");

            exit();

        } else {

            //获取code码,以获取openid

            $code = $_GET['code'];

            $openid = $this->getOpenidFromMp($code);

            return $openid;

        }

    }

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

2 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-06-12

    你好,https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_4openid获取,参考这里。谢谢。

    2020-06-12
    有用
    回复 1
    • 单乐
      单乐
      2020-06-12
      问题已经找到,是sub_mch_id问题,特约商户申请的子商户参数传递方法不一样,请问php开发如何对这里进行调整?官方文档没找到说明啊。
      2020-06-12
      回复
  • 单乐
    单乐
    2020-06-12

    这个方法在6月5号前还能使用,现在忽然不行了。

    2020-06-12
    有用
    回复
登录 后发表内容
问题标签