• 第三方平台配置小程序域名


    第三方平台小程序配置域名,包括:

    requestdomain
    wsrequestdomain
    uploaddomain
    downloaddomain

    Api接口:

    https://api.weixin.qq.com/wxa/modify_domain?access_token=?
    $authorizerAccessToken = $this->getTokenByAppid($appid);//通过小程序的appid拿到accessToken
    //授权成功后设置小程序的4个域名
    $postArray = array();
    $postArray["action"] = "set";//有add、set,一般用set
    $postArray["requestdomain"] = XXXXXX;
    $postArray["wsrequestdomain"] = XXXXX;
    $postArray["uploaddomain"] = XXXXX;
    $postArray["downloaddomain"] = XXXXX;
    Logger::info(json_encode($postArray)); 

    $url = "https://api.weixin.qq.com/wxa/modify_domain?access_token=".$authorizerAccessToken;

    $postresArray = json_decode(HttpRequest::POSTJSON($url, json_encode($postArray)), true); //这里是发请求
    Logger
    ::info('设置域名结果'.json_encode($postresArray));

    注意:

    1、设置的小程序域名必须加到第三方平台的 “小程序服务器域名” 里面,这里可以理解成白名单,不是这里面填写的域名配置不上去的

    2、设置的域名必须以 “https” 开头

    3、AccessToken尽量用最新的

    附:拿到最新的AccessToken代码

    $postArray = array();
    $postArray["component_appid"] = XXXXXX;//第三方平台的appid
    $postArray["authorizer_appid"] = XXXXXX;//小程序的appid
    $postArray["authorizer_refresh_token"] = XXXXXX;//小程序授权给第三方平台之后的凭证
    $url = "https://api.weixin.qq.com/cgi-bin/component/api_authorizer_token?component_access_token=?";
    $postresArray = json_decode(HttpRequest::POSTJSON($url, json_encode($postArray)),true);
    Logger::info('minitoken,'.$id.','.json_encode($postresArray));
  • 相关阅读:
    Learning Rhino 1
    Learning Rhino 2
    JavaScript tips and tricks 5
    Observer pattern in JavaScript
    敏捷开发的原则
    什么是CLS?
    整理一些小东西,留个备份
    一个调查结果(在下一个版本的VS/C#中你想要什么?)
    如何知道一个类都实现了哪些接口和从那个类继承
    敏捷软件开发主要包括哪些方法
  • 原文地址:https://www.cnblogs.com/lyc94620/p/9800026.html
Copyright © 2020-2023  润新知