收藏
回答

小程序支付(uniapp)失败, 报错 simplexml_load_string(),如何解决?

前端显示: 微信支付中,然后进入不了支付界面。

后端日志报错如下:

[ error ] [2]simplexml_load_string(): Entity: line 16: parser error : Opening and ending tag mismatch: meta line 11 and head[/opt/www/kaiqiu/xcx/addons/epay/library/Yansongda/Pay/Gateways/Wechat/Wechat.php:338]^M

通过Phpinfo 可以看到 libXML Compiled Version2.7.6 (测试环境这个版本是 2.9.1 支付就可以成功)

各位大侠,碰到过这种问题吗?

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

2 个回答

  • Venta
    Venta
    2022-06-07

    我也出现了,你是具体咋弄的

    2022-06-07
    有用
    回复 2
    • 周易
      周易
      2022-06-07
      你 ping 一下这个地址  api.mch.weixin.qq.com, 得到的ip 存到 hosts文件就可以了
      2022-06-07
      回复
    • Venta
      Venta
      2022-06-08回复周易
      感谢,可以了
      2022-06-08
      回复
  • 周易
    周易
    2022-06-07

    自己解决了,居然是 解析远程服务器(api.mch.weixin.qq.com)ip失败所致。 把正确的ip地址,存入hosts里面,就可以了。 不清楚为何报这个错误。

    2022-06-07
    有用
    回复 1
    • Venta
      Venta
      2022-06-08
      微信支付服务器对应的ip地址换了导致的,我们服务器之前就做了hosts文件的api.mch.weixin.qq.com指向,刚才支付报跟你一样的错误,ping了之后发现IP换了,然后换成新的就好了
      2022-06-08
      回复
登录 后发表内容