Autor | Zpráva | ||
---|---|---|---|
Javař Profil * |
#1 · Zasláno: 20. 2. 2010, 17:20:36
Dobrý den, mám stránku http://cs.wikipedia.org/w/api.php?format=xml&action=query&prop=revisions&titles=Praha&rvprop=timestamp|user|comment|content
a chci z ní načíst obsah tagu rev do stringu v PHP. Pomocí simple_xml_load() se mi to nedaří. V čem je problém? |
||
Radek9 Profil |
#2 · Zasláno: 20. 2. 2010, 17:21:35 · Upravil/a: Radek9
Javař:
„Pomocí simple_xml_load() se mi to nedaří. V čem je problém?“ Tipuji chybu na 13. řádku. :-) |
||
Javař Profil * |
#3 · Zasláno: 20. 2. 2010, 17:33:48
<?php $string = simplexml_load_file("http://cs.wikipedia.org/w/api.php?format=xml&action=query&prop=revisions&titles=Praha&rvprop=timestamp|user|comment|content"); if ($string) echo 1; ?> A nic nevypíše. Poradíte? |
||
Davex Profil |
#4 · Zasláno: 20. 2. 2010, 18:06:57
Zapni si vypisování chyb error_reporting(E_ALL). Skript pak vypíše varování:
Warning: simplexml_load_file(h>ttp://cs.wikipedia.org/w/api.php?format=xml&...) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in ... on line 2 To znamená, že skript má k obsahu zakázaný přístup. Pravděpodobně je to způsobeno tím, že PHP neposílá HTTP hlavičku User-Agent, což lze vyřešit vytvořením souboru .htaccess v adresáři se skriptem a následujícím obsahem: php_value user_agent "PHP/5" Pokud to nebude fungovat a server bude vracet chybu 500, tak je potřeba poprosit hosting. |
||
Javař Profil * |
#5 · Zasláno: 20. 2. 2010, 18:41:30
Děkuji, vytvořil jsem ten soubor a funguje to!
|
||
Časová prodleva: 4 roky
|
|||
m.cut Profil |
#6 · Zasláno: 8. 1. 2014, 17:31:07
Ahoj, mam podobný problem ovšem po přidání do .htaccess
php_value user_agent "PHP/5" mi wedos hodi Chyba 500 - Internal Server Error lze to vyřešit ješte jinak? Děkuji |
||
okolojsoucí Profil |
#7 · Zasláno: 8. 1. 2014, 17:33:23
Co třeba pomocí curl?
|
||
juriad Profil |
#8 · Zasláno: 8. 1. 2014, 17:35:53
http://kb.wedos.com/webhosting/chyba-500.html
V souborech .htaccess na webhostingu není možno používat: php_value Stáhni obsah stránky například pomocí curl a pak to předhoď simplexml_load_string. |
||
Alphard Profil |
#9 · Zasláno: 8. 1. 2014, 17:38:13
Alternativně jde soubor stáhnout k sobě s pomocí contextu obsahujícího potřebné informace a až pak zpracovával xml.
|
||
Časová prodleva: 11 let
|
0