第三方平臺小程序配置域名,包括:json
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));
注意:api
一、設置的小程序域名必須加到第三方平臺的 「小程序服務器域名」 裏面,這裏能夠理解成白名單,不是這裏面填寫的域名配置不上去的服務器
二、設置的域名必須以 「https」 開頭app
三、AccessToken儘可能用最新的dom
附:拿到最新的AccessToken代碼post
$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));