【问题标题】:how to handle XML response with php如何使用 php 处理 XML 响应
【发布时间】:2015-04-06 12:04:39
【问题描述】:

我需要 ping 该 URL 并接收响应:

http://test.cellpay.com.np:8181/cellcom?FN=123&fromMobile=01670746301&phoneNumber=01970746301&PIN=1234567890&amount=0

响应是 XML 格式的。我正在尝试使用 PHP 读取响应。 如果我使用:

file_get_contents($url);

它显示:

file_get_contents(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0

如果我使用:

file_get_contents($url);

它显示:

bool(false) 
Uncaught exception 'Exception' with message 'String could not be parsed as XML'

我不知道该怎么办,请帮帮我。

谢谢。

【问题讨论】:

  • 更改第一条错误信息中给出的设置,或寻找新主机。
  • 您可以使用 PHP xml 解析器。也许这可以帮助你stackoverflow.com/questions/188414/best-xml-parser-for-php
  • 我已经与我的托管服务器交谈并启用了 url_fopen。但它仍然返回 bool(false) 。您的链接建议如何处理数据。但我在接收数据时遇到问题。请告诉我如何接收数据。请检查链接[链接]test.cellpay.com.np:8181/…是xml吗?

标签: php xml


【解决方案1】:

!!!!!!!!!终于解决了!!!!!!!!! 这就是关于 php 版本的全部内容 我从 PHP 5.4.27 开始尝试,不起作用.... 最后从 PHP 5.6.3 开始尝试,它可以工作。如此简单而神奇。

感谢Veenexfile_get_contents returns empty string 尽一切努力。

谢谢大家,非常感谢。

【讨论】:

    【解决方案2】:

    http:// 包装器在服务器配置中被禁用 allow_url_fopen=0

    您的服务器不允许使用 PHP 流包装器打开 http url。您可以尝试使用ext/curlfsockopen()。但是您的 Server/PHP 可能没有配置为支持传出连接。

    【讨论】:

    • 我可以解析 vtopup.tk/1.xml 但无法解析 test.cellpay.com.np:8181/… ......................请检查在放弃您的建议之前先提出来......谢谢。
    • 您从您的服务器发布了错误消息,在我的服务器上,http 流包装器通常没有被禁用。
    • 我要求主机启用包装器,他们启用了它。但我仍然可以阅读响应,它总是显示 bool(false)。但网址是有效的。请加载一次网址并检查响应,也许您会理解我的问题。我已经尝试过 file_get_contents、simplexml_load_string、simplexml_load_file、curl.... 没有任何变化....请帮助我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    相关资源
    最近更新 更多