Funkce file_get_contents si na Debianu Wheezy s použitým TLS neporadí. Curl ještě ano. Pro otestování je možné (po vložení správného API klíče) použít následující skript:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.fio.cz/ib_api/rest/periods/__API_KLIC__/2020-01-24/2020-01-25/transactions.xml");
curl_setopt ($ch, CURLOPT_SSLVERSION, 6);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$results = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpcode != "200") {
echo "Chyba: ".$httpcode."\r\n";
exit();
}
else {
echo $results;
}
?>
Testováno na následující verzi:
# cat /etc/debian_version
7.11
# ldd /usr/bin/php | grep ssl
libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0x00007f9874246000)
# ldd /usr/bin/curl | grep ssl
libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007fcbe8ca0000)
# php -v
PHP 5.3.29-1~dotdeb.0 with Suhosin-Patch (cli) (built: Aug 14 2014 19:55:20)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
with the ionCube PHP Loader v4.5.1, Copyright (c) 2002-2013, by ionCube Ltd.