在请求微信小程序接口:获取不限制的小程序码 时,一些问题的排查分析(errcode:41030,errmsg:invalid page rid、errcode:47001,errmsg:data format error rid、Unrecognized format ”)
1、在请求微信小程序接口:获取不限制的小程序码 时,报错:errcode:47001,errmsg:data format error rid。如图1
1 2 3 4 | Content-Type: application/x-www-form-urlencoded; charset=UTF-8 scene=1825203750690640&page=pages%2Findex%2Findex |
2、调整请求参数的 Content-Type ,得以解决。然后报另外一个错误:errcode:41030,errmsg:invalid page rid。如图2
1 2 3 4 | Content-Type: application/json; charset=UTF-8 {"scene":"1825203750690640","page":"pages\/index\/index","width":null} |
3、调整请求参数的 “check_path”:false ,得以解决。然后报另外一个错误:Unrecognized format ”。如图3
1 2 3 4 | Content-Type: application/json; charset=UTF-8 {"scene":"1825203750690640","page":"pages\/index\/index","width":null,"check_path":false} |
4、调整响应格式为 raw-urlencoded,得以解决
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $response = $this ->httpClient->createRequest() ->setMethod( 'POST' ) ->setUrl( 'wxa/getwxacodeunlimit?access_token=' . $accessToken ) ->setFormat(Client::FORMAT_JSON) ->setData([ 'scene' => $scene , 'page' => $page , 'width' => $width , 'check_path' => false, 'env_version' => 'trial' ]) ->send(); // 设置响应格式为 raw-urlencoded(二进制数据) $response ->format = Client::FORMAT_RAW_URLENCODED; |
近期评论