Právě je 25 dub 2024 13:00

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
Autor Zpráva
 Předmět příspěvku: Stažení souboru z jiného serveru přes https
PříspěvekNapsal: 23 črc 2011 11:11 

Registrován:
25 úno 2010 09:27
Příspěvky:
6
Dobrý den,

pokouším se s pomocí funkce file_get_contents stáhnout obsah vzdáleného souboru a ten uložit do souboru lokálně pro další použití. Bohužel výsledkem je vždy soubor nulové délky. Funkce file_get_contents mi funguje správně (zapíše bez problémů data do souboru) pro http protokol, pro https už ne.

Kód:
  $ag_data = file_get_contents('https://secure.goldmoney.com/xag.txt');
  $ag_file = fopen('ag_prices.txt', "w");
  fwrite($ag_file, $ag_data);
  fclose($ag_file);


Zkoušel jsem googlit jak přes SSL přečíst vzdálený soubor a našel jsem následující kód s využitím funkce fsockopen() :

http://forums.devshed.com/php-developme ... 65813.html

Bohužel ani tato funkce nezabrala (možná není v php.ini nastaveno allow_url_fopen = On, ale to jsem nebyl s to zjistit zde ( http://www.webhosting-c4.cz/php52info ). Použití funkce fsockopen skončí chybou:

Kód:
socket error: (message => Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?)

Nevím o jiném zdroji, který by poskytoval data která potřebuji (aktualizované ceny komodit) zdarma - jen tento - a ten používá SSL, takže nemám volbu zdroje dat s http protokolem.

Díky za jakoukoli pomoc

_________________
https://www.silverbull.cz | e-shop s investičními kovy


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Stažení souboru z jiného serveru přes https
PříspěvekNapsal: 23 črc 2011 12:41 

Registrován:
25 úno 2010 09:27
Příspěvky:
6
Tak problém lze vyřešit nakonec jednoduše s použitím cURL knihovny:

Kód:
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, "https://secure.goldmoney.com/xag.txt");
  $data = curl_exec($ch);
  //$data lze pak ulozit do souboru nebo echem vypsat...

Pokud to jde i jinak, rád takový způsob využiju bez nutnosti povolovat cURL.

_________________
https://www.silverbull.cz | e-shop s investičními kovy


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Stažení souboru z jiného serveru přes https
PříspěvekNapsal: 27 črc 2011 15:16 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

když si pro daný web necháte zaktivovat OpenSSL, budou Vám fungovat i první dvě řešení.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PHP, MySQL Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz