收藏
回答

小程序码报 接口 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格式转换即可


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

3 个回答

  • 拾忆
    拾忆
    2020-11-03

    path里不需要\转义符

    2020-11-03
    有用
    回复 1
    •  
       
      2020-11-04
      试过了,不行
      2020-11-04
      回复
  • James¹⁰¹⁴
    James¹⁰¹⁴
    2020-11-02

    请求接口,参数贴一下。

    2020-11-02
    有用
    回复 3
    •  
       
      2020-11-03
      已贴
      2020-11-03
      回复
    • James¹⁰¹⁴
      James¹⁰¹⁴
      2020-11-03回复 
      把path参数去掉,请求一下看行不行。
      2020-11-03
      回复
    •  
       
      2020-11-04回复James¹⁰¹⁴
      不行
      2020-11-04
      回复
  •  
     
    2020-11-02

    管理在吗


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