Простой тест не может открыть HTTPS URL
Я запускаю тестирование пользовательского интерфейса с помощью простого теста. Ниже приведен код.
<?php
require_once('simpletest/autorun.php');
require_once('simpletest/web_tester.php');
class TestOfRankings extends WebTestCase {
function testWeAreTopOfGoogle() {
$this->get('https://ua-useast1a01-01-internalip.qa.host.net/ultraadmin/');
}
}
?>
Я получаю ниже ошибки:
E_WARNING: fclose () ожидает, что параметр 1 будет ресурсом, логическое значение указано в /home/okhatav/PHP/simpletest/socket.php в строке 255 Исключение 1! Неожиданная ошибка PHP [fclose() ожидает, что параметр 1 будет ресурсным, учитывая логическое значение) серьезность [2] в строке [/home/okhatav/PHP/simpletest/socket.php 255] в testWeAreTopOfGoogle в TestOfRankings 1) Ошибка чтения сокета [Не удается открыть [ua-useast1a01-01-internalip.qa.host.net:443] с [] в течение [15] секунд] в testWeAreTopOfGoogle в TestOfRankings FAILURES!!!
2 ответа
Я скачал simpletest и запустил точно такой же код и получил похожее, но чуть более информативное сообщение:
Исключение: TestOfRankings -> testWeAreTopOfGoogle -> Неожиданная ошибка PHP [fclose() ожидает, что параметр 1 будет ресурсным, учитывая логическое значение) серьезность [2] в [/var/www/html/simpletest/socket.php строке 255]
Ошибка: TestOfRankings -> testWeAreTopOfGoogle -> Ошибка чтения сокета [Невозможно открыть [ua-useast1a01-01-internalip.qa.host.net:443] с помощью [php_network_getaddresses: сбой getaddrinfo: имя или служба не известны] в течение [15] секунд]
Это означает, что указанный URL-адрес недействителен или имеет проблемы с разрешением. Попытка прямого доступа к URL приводит к следующему:
Изменение действующего URL-адреса работает без ошибок.
Хотя это может и не быть связано, если сравнить сетевую карту рассматриваемого хоста с картой недавних атак Dyn, она выстраивается почти идеально. Вы можете попробовать связаться с хостом, чтобы узнать, знают ли они о проблеме.
Обновите вашу версию simpletest (вы не используете последнюю версию - строки ошибок не совпадают с текущим кодом). Вы можете получить с https://github.com/simpletest/simpletest или просто запустить composer update
если вы установили таким образом.
В частности, этот коммит: https://github.com/simpletest/simpletest/commit/91b0d224a1c81aacbf888b68f9812f5ab2610114, по-видимому, должен сообщать вам, что URL недействителен.