php - 简单的 html dom 解析器返回错误 500

标签 php foreach simple-html-dom

我正在使用此示例中的 simple_html_dom.php

http://nimishprabhu.com/top-10-best-usage-examples-php-simple-html-dom-parser.html

但是我在类里面遇到错误 500,当我在浏览器中输入 url 时它工作正常吗?

我有一些这样的数组

$result= Array ( 
[Avenya Group AG] => 
Array ( 
[link] => CHE-218.938.800 
[href] => http://zh.powernet.ch/webservices/inet/HRG/HRG.asmx/getHRGHTML?chnr=0203038402&amt=020&toBeModified=0&validOnly=0&lang=1&sort=0 ) ) 

当我尝试这样的事情时

    foreach($result as $key => $value) { 
        $xmlFind = file_get_html($value['href']);
        foreach($xmlFind->find('a') as $a) {
        echo '<p>'.$a->href.'</p>';
        }
}

我遇到了错误

遇到 PHP 错误 严重性:警告 消息:file_get_contents(http://zh.powernet.ch/webservices/inet/HRG/HRG.asmx/getHRGHTML?chnr=0203038402&amt=020&toBeModified=0&validOnly=0&lang=1&sort=0):无法打开流:HTTP 请求失败! HTTP/1.1 500 内部服务器错误 文件名:libraries/Simple_html_dom.php 行号:76

但是当我像这样手动尝试时

$xmlFind = file_get_html('http://zh.powernet.ch/webservices/inet/HRG/HRG.asmx/getHRGHTML?chnr=0203038402&amt=020&toBeModified=0&validOnly=0&lang=1&sort=0');

结果在那里,如果我输入那个 url,我的浏览器一切正常,唯一的问题是当我尝试循环数组时??

最佳答案

检查 http://php.net/manual/en/function.file-get-contents.php注释部分。

请检查“fopen wrappers”的服务器设置

我尝试了以下

<?php
include('simple_html_dom.php');

$result= Array ( 
'Avenya Group AG' => 
Array ( 
'link' => 'CHE-218.938.800', 
'href' => 'http://zh.powernet.ch/webservices/inet/HRG/HRG.asmx/getHRGHTML?chnr=0203038402&amt=020&toBeModified=0&validOnly=0&lang=1&sort=0' ) ); 
foreach($result as $key => $value) { 
    $xmlFind = file_get_html($value['href']);
    foreach($xmlFind->find('a') as $a) {
    echo '<p>'.$a->href.'</p>';
    }
}

得到这个

#

http://www.shab.ch/shabforms/servlet/Search?EID=7&DOCID=6890948

http://www.shab.ch/shabforms/servlet/Search?EID=7&DOCID=981331

http://zh.powernet.ch/webservices/inet/hrg/hrg.asmx/getExcerpt?Chnr=CH-020.3.038.402-5&Amt=20&Lang=1

mailto:info@powernet.ch

关于php - 简单的 html dom 解析器返回错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34115921/

相关文章:

php - 通过 JavaScript 管理网站图像 - 处理这个问题的好方法是什么?

PHP 检查 SQL 条目是否存在会产生不同的输出

c# - 我可以在 foreach 中使用 StringBuilder 元素吗?

每个索引和第一个索引的 Java 8

php - 如何将 simple_html_dom 对象转换回字符串?

php - 如何将输入文本拉伸(stretch)到全宽?动态PHP

php - 在 Laravel Eloquent 中查询只有日期的日期时间字段

php - 如何使用foreach遍历两个相同长度的集合

php - "failed to open stream: Connection timed out"即使远程站点已启动并正在运行

Php Html Dom 解析器没有获取 &lt;style&gt; 和 &lt;script&gt; 元素