Witam
mam taki problem, mam zintegrowany sklep z różnymi hurtowniami na podstawie plików XML i wszystko działa prawidłowo.
Problem występuje z 1 hurtownią - otóż udostepnia ona link do pobierania cennika w formacie XML.
Wykonując pobranie cennika ręcznie wygląda to tak : wklejam link do przeglądarki, cennik generuje się i wyskakuje okienko z pytaniem gdzie mam zapisać na dysku wygenerowany cennik.
Czy istnieje jakiś sposób na automatyczny odczyt z takiego pliku ?
Testowałem takie funkcje i niestety bez rezultatu.
$filename = "link_do_pliku.php"; $xml = simplexml_load_file($filename); foreach ($xml->products as $produkt) { ....... }
$url='link_do_pliku.php'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 3600); $fp = http://www.php.net/fopen("cennik_".http://www.php.net/date('Y-m-d').".xml", "w"); http://www.php.net/fwrite($fp, curl_exec($ch)); http://www.php.net/fclose($fp); curl_close($ch);
No to może jeszcze oświecisz drogich czytelników w czym jest problem?
W jaki sposób odczytać automatycznie dane z pliku XML, którego nie można wyświetlić bezpośrednio w przeglądarce ?
Link udostępniony przez hurtownię wymusza zapisanie wygenerowanego pliku xml na dysku.
Plik ten ma 13MB, z serwera hurtowni pobiera się ok 5-6 min przy ręcznym odpaleniu.
Chciałbym uzyskać informację czy w ogóle da sie odczytać taki plik ?
Jeśli tak, to jaka funkcja php będzie do tego najlepsza ?
Eh... A spróbowałeś chociaż pobrać go metodami które podałeś?
Próbowałem na różne sposoby, z różnych serwerów nawet, aby wykluczyć nieprzewidziane limity - niestety bez rezultatu.
Dlatego napisałem posta z zapytaniem...
Aby ułatwić podam link do hurtowni - cennik można generować tylko raz na godzinę (w poniedziałek link będzie nieaktywny)
https://online.maxcomputer.pl/api/export/produkty/288c7826c71c05b4903
Pyton jeśli wiesz jak dobrać się do tego pliku to proszę o pomoc J
Może być bezpośredni odczyt pliku lub zapisanie go na moim serwerze skąd będzie uruchamiany skrypt.
Zwykłe
Link który podałem tworzy na serwerze hurtowni plik export.xml i od razu wyświetla okno z informacja o jego zapisaniu na dysku. (nie znamy bezpośredniej ścieżki do wygenerowanego pliku.
Gdyby file_get_contents miało zadziałać to moje skrypty też by sobie poradziły...
Przetestowałeś u siebie file_get_contents() na moim przykładzie i możesz odczytać zawartość pliku export.xml ?
Oczywiście że tak. W zmiennej miałem cały XML z hurtowni.
Dzięki, będę kombinował na swoim serwerze - może uciągnie tak duży plik.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)