收藏
回答

小程序码报 接口 B 40159 ?

看了很多这个问题的回答,但是没有对症的,

    [errcode] => 40159
    [errmsg] => invalid length for path, or the data is not json string rid:sh

标点 地址 page换path都试了,仍然不行

$url='pages/index/index';
$u="https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=".$access_token;
    $param['id'] = 3;
    $array['scene']=  http_build_query($param);
    $array['page']=  $url;
$postJson=json_encode($array);
$res=self::httpRequest($u,$postJson,'POST');

打印数据格式是:{"scene":"id=43","page":"pages/index/index"}

报错:[errcode] => 40159
      [errmsg] => invalid length for path, or the data is not json string rid: 5fa0b8c0-1818907e-6b7a307c


已解决,

原因1:用 json_encode时路径中的/会被转义,需要 json_encode($array,JSON_UNESCAPED_SLASHES);需要加上JSON_UNESCAPED_SLASHES 参数
原因2:返回数据时为空是因为curl请求时做了格式转换 取消json格式转换即可


最后一次编辑于  11-04
回答关注问题邀请回答
收藏

3 个回答

登录 后发表内容
问题标签