• Как на php получить xml файл с порта 23456 "http://85.198.128.170:23456"?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Значит кто-то не пропускает коннект на этот порт, или сам сервер своим firewall-ом, или удалённый сервер. Тестируйте консольной командой telnet 85.198.128.170 23456. Если коннекта нет и в консоли - ищите блокировку.
    Ответ написан
    Комментировать
  • Как на php получить xml файл с порта 23456 "http://85.198.128.170:23456"?

    karabanov
    @karabanov
    Системный администратор
    Connection refused в 99% случаев порт никто не слушает и 1% фаирвол настроен так, чтобы явно сбрасывать соединение.
    Надо проверить что порт 23456 действительно слушается целевым сервисом, а потом проверить настройки фаирвола.
    Ответ написан
    Комментировать
  • Как вернуть 2 значения в PHP return?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Вариант 1 - Деструктуризация:
    // Возврат нескольких значений:
    function some() {
        return [23, 42];
    }
    
    // Получение
    [$a, $b] = some();
    
    \var_dump($a, $b);


    Вариант 2 - Деструктуризация с ключами:
    // Возврат нескольких значений:
    function some() {
        return ['a' => 23, 'b' => 42];
    }
    
    // Получение
    ['a' => $a, 'b' => $b] = some();
    
    \var_dump($a, $b);


    Вариант 3 - Генераторы с ключами:
    function some() {
        yield 'a' => 23;
        yield 'b' => 42;
    }
    
    foreach (some() as $key => $value) {
      echo $key . ':' . $value; // a:23 b:42
    }


    Вариант 4 - Генераторы без ключей:
    function some() {
        yield 23;
        yield 42;
    }
    
    foreach (some() as $value) {
      echo $value; // 23 42
    }


    Вариант 5 - Генераторы с возвратом:
    function some() {
        yield 23;
        return 42;
    }
    
    $value = some();
    echo $value->current(); // 23
    $value->next();
    echo $value->getReturn(); // 42


    Вариант 6 - DTO:
    class DataTransferObject
    {
        private $a;
        private $b;
    
        public function __construct($a, $b)
        {
            $this->a = $a;
            $this->b = $b;
        }
    
        public function getA()
        {
            return $this->a;
        }
    
        public function getB()
        {
            return $this->b;
        }
    }
    
    function some() {
        return new DataTransferObject(23, 42);
    }
    
    $value = some();
    echo $value->getA(); // 23
    echo $value->getB(); // 42


    И ещё куча всяких вариантов, но мне влом придумывать уже)
    Ответ написан
    4 комментария
  • Ошибка на сервере "Отключите использование HOSTS". Как это сделать?

    Amstor
    @Amstor
    Работаю в wap-e
    1. Открыть cmd.exe (win + r)
    2. Выполнить там команду:
    attrib.exe -s -r -h -a C:\Windows\system32\drivers\etc\hosts


    Если это не помогло, значит у вас скорее всего запущено антивирусное ПО, которое блокирует файл самостоятельно. В этом случаем можно в настройках ПО добавить исполняемый файл openserver в доверенные.
    Ответ написан
    2 комментария