simple xml работает на одном хосте, но не на другом. Директивы PHP xml верны. Почему? - PullRequest
0 голосов
/ 13 февраля 2020

Следующий код работает на 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);

, но затем я получил «служба недоступна» ошибка хост-сервера после истечения времени ожидания.

1 Ответ

0 голосов
/ 13 февраля 2020

Похоже, ваш хост заблокирован этим сайтом. Вы звоните много раз с этим URL?

Отметьте это:

{ ссылка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...