Простой тест не может открыть 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 недействителен.

Другие вопросы по тегам