收藏
回答

短剧媒资上传报错UTF8编码错误该怎么解决?

我使用的媒资上传接口为:https://api.weixin.qq.com/wxa/sec/vod/pullupload

请求的每个参数确定都是UTF-8编码,我使用的是PHP8.1版本,现在要怎么解决

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    04-11

    真的确定?用postman也有问题?

    04-11
    有用 1
    回复 1
    • 睡在摇椅中的猫
      睡在摇椅中的猫
      04-11
      问题解决了,是 php 的 guzzlehttp 客户端的问题,请求参数里如果使用它默认的 json 策略,使用者参数的数组可以不转换 json 格式,由这个客户端会自动转,通过追溯源码发现有个问题是默认的 json 策略不支持 json_encode 自定义参数,在碰到中文时会默认转成 unicode,而解决的方法是使用 body 选项,自己对请求参数转换 json,就是 json_encode($data, JSON_UNESCAPED_UNICODE),这样中文就不会再转 unicode了,感谢大佬提醒,一直忘记直接请求接口试试了
      04-11
      回复
登录 后发表内容