Autor | Zpráva | ||
---|---|---|---|
vecerapl Profil |
#1 · Zasláno: 24. 11. 2010, 14:16:22
Hledám na internetu nějaký script, kterým bych zabezpečil funkčnost načítání XML z URL adresy.
Zpracovávání XML bych prováděl přes script simpleXML_load_file($url);, avšak problém může nastat hned v URL adrese, kdy může mít daná doména výpadek nebo cesta k XML se změní. Pak v mém scriptu nastane error chyba, kdy simpleXML_load_file nedokáže URL zpracovat. Jak tohle ošetřit? |
||
__construct Profil |
#2 · Zasláno: 24. 11. 2010, 14:33:24
Napr. tak radí niekto v na php.net…
|
||
Anonym Profil * |
#3 · Zasláno: 24. 11. 2010, 14:35:15
Manuál:
<?php // The file test.xml contains an XML document with a root element // and at least an element /[root]/title. if (file_exists('test.xml')) { $xml = simplexml_load_file('test.xml'); print_r($xml); } else { exit('Failed to open test.xml.'); } ?> |
||
vecerapl Profil |
#4 · Zasláno: 24. 11. 2010, 14:44:22 · Upravil/a: vecerapl
Tohle jsem samozřejmě zkoušel co je na php.net, ale pokud změníš URL na neexistující XML, vypíše to ERROR. A použití file_exists nepujde, to je pouze na lokální soubory a nikoliv na URL adresu. Na víc pracují až s 15-ti XML najednou a rád bych zajistil ochranu proti nefunkčnímu XML, protože pak by celý script spadl.
|
||
__construct Profil |
#5 · Zasláno: 24. 11. 2010, 14:45:06
Anonym:
Napísal „zabezpečil funkčnost načítání XML z URL adresy“ - na to funkcia file_exist() neslúži…
|
||
__construct Profil |
#6 · Zasláno: 24. 11. 2010, 14:52:29 · Upravil/a: __construct
vecerapl:
Tak skús najprv kontrolovať hlavičky: <?php $url = 'http://www.example.com'; $hlavicky = get_headers($url, 1); echo $hlavicky['Content-Type']; … |
||
vecerapl Profil |
#7 · Zasláno: 24. 11. 2010, 16:19:20 · Upravil/a: vecerapl
__construct:
Výborný nápad. Díky Ti ;) Budu kontrolovat přímo hlášení HTTP 200/OK nebo 404 apod. -> echo $hlavicky['0'] |
||
Časová prodleva: 13 let
|
0