DOMDocument() en php.ini
In XAMPP is er geen probleem. Kennelijk moet ik mijn php.ini aanpassen.
Graag advies
Het lijkt er dus op dat jouw server niet toelaat dat php files gaat openen op andere domeinen.
Als je dat kan (laten?) aanpassen
Een site als http://feeds.nos.nl/nosjournaal geeft bijvoorbeeld geen moeilijkheden.
De één wel en de andere weer niet.
Mijn php.ini:
allow_url_fopen = on
allow_url_include = off
auto_globals_jit = On
display_errors = on
display_startup_errors = On
exit_on_timeout = on
file_uploads = On
gpc_order = GPC
magic_quotes_gpc=Off
magic_quotes_runtime = Off
max_execution_time = 60
max_file_uploads = 20
max_input_nesting_level = 64
max_input_time = 60
memory_limit=128M
mysql.connect_timeout = 60
mysql.max_links = -1
mysql.max_persistent = -1
post_max_size = 128M
realpath_cache_size = 16K
realpath_cache_ttl = 120
register_globals = off
register_long_arrays = Off
short_open_tag = Off
upload_max_filesize = 128M
variables_order = GPCS
zend.enable_gc = On
extension=imap.so
extension=php_exif.dll
De eerste drie werken probleemloos, de anderen geven de eerder genoemde foutmelding
v http://feeds.nos.nl/nosjournaal
v http://feeds.webwereld.nl/webwereld
v http://feeds2.feedburner.com/ciofeed
http://rss.feedsportal.com/c/585/fe.ed/www.telegraaf.nl/rss/
http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml
http://www.nu.nl/feeds/rss/algemeen.rss
Code (php)
1
2
3
4
2
3
4
<?php
$dom = new DOMDocument();
$dom->load("http://www.phphulp.nl/rss-feed/forum.php");
?>
$dom = new DOMDocument();
$dom->load("http://www.phphulp.nl/rss-feed/forum.php");
?>
geeft een warning
Warning: DOMDocument::load(http://www.phphulp.nl/rss-feed/forum.php) [domdocument.load]: failed to open stream: Connection refused in /home/vhosts/************/x.php on line 3
Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity "http://www.phphulp.nl/rss-feed/forum.php" in /home/vhosts/**************/x.php on line 3
Code (php)
1
2
3
4
2
3
4
<?php
$dom = new DOMDocument();
$dom->load("http://feeds.webwereld.nl/webwereld");
?>
$dom = new DOMDocument();
$dom->load("http://feeds.webwereld.nl/webwereld");
?>
werkt probleemloos.
Ligt dit aan mijn php.ini of moet ik het in de richting van mijn server zoeken?
Ik zou het eerder in de richting van de server zelf zoeken, en mogelijk de firewall of de verbinding zelf.
Ik ben bij de provider gaan zoeken en ontdekte de volgende oplossing:
"Vanwege een blokkade op verbindingen vanaf onze server via poort 80, kan het voorkomen dat het includen van een RSS-feed niet werkt. Daarom bieden we de mogelijkheid om een externe include via een server van ons te laten plaatsvinden."
Na het toepassen van deze include zijn alle RSS feeds die tot op heden ontoegankelijk waren, nu bereikbaar.
Bedankt voor het zoeken in deze richting.