Следующий код работает на Host1
$url = "https://<redacted>";
$xml=simplexml_load_file($url);
$result = $xml->result;
На Host2 при использовании точно такого же кода возвращаются следующее предупреждение и уведомление:
Предупреждение: не удалось открыть файл simplexml_load_file (https:) Поток: Тайм-аут соединения в / usr / www/users/...etc. Примечание: Попытка получить свойство 'result' необъекта в / usr / www/users...etc.
Если я скопирую URL, указанный в сообщении об ошибке, и вставлю это в браузере, он работает правильно, и возвращается дерево xml.
На Host2 все директивы xml включены и allow_url_fopen включены.
У меня нет доступа к Журналы сервера не могут их просмотреть, но в журнале ошибок сайта не регистрируется никаких ошибок.
Я попытался использовать curl со следующим кодом:
$cl = curl_init();
curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cl, CURLOPT_URL, $url);
$contents = curl_exec($cl);
curl_close($cl);
if ($contents) return $contents;
else return FALSE;
print_r($contents);
, но затем я получил «служба недоступна» ошибка хост-сервера после истечения времени ожидания.