【问题标题】:PHP - Invalid request (Unexpected EOF)PHP - 无效请求(意外的 EOF)
【发布时间】:2016-03-06 12:19:12
【问题描述】:

我对 PHP 比较陌生。我正在尝试显示来自宁静 Web 服务的 XML 响应。下面是我的代码sn-p:

<?php
      if(isset($_GET['submit'])){

        $name = $_GET['company'];

        $url = "http://dev.markitondemand.com/MODApis/Api/v2/Lookup/xml?input=$name";
        $client = curl_init($url);
        curl_setopt($client, CURLOPT_RETURNTRANSFER, 1);
        $response = curl_exec($client);
        $xml = new SimpleXMLElement($response);
        curl_close($client);

        foreach($xml->LookupResultList as $oEntry){
          echo $oEntry->LookupResultList->LookupResult[i]->symbol . "\n";
        }
      }
    ?>

我在控制台中收到以下错误:

Invalid request (Unexpected EOF)

$xml 也是空白的。

【问题讨论】:

标签: php xml xml-parsing


【解决方案1】:

在您的foreach 循环中,您必须直接使用&lt;LookupResult&gt; 标记,并且在循环内您不必调用完整的三个,而只需调用&lt;LookupResult&gt; child(ren):

foreach( $xml->LookupResult as $oEntry )
{
    echo $oEntry->Symbol . PHP_EOL;
}

另外,我不知道“$xml 是空白的”到底是什么意思;顺便说一句,要从 SimpleXML 打印出 XML,您可以使用以下语法:

echo $xml->asXML();

【讨论】:

    猜你喜欢
    • 2017-09-23
    • 2014-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2016-07-05
    • 1970-01-01
    • 2022-12-06
    相关资源
    最近更新 更多