Nano Hash - криптовалюты, майнинг, программирование

SoapClient Не удалось подключиться к исключению хоста с помощью одного WSDL API

У меня возникла проблема с одним соединением WSDL с API после перехода на новую машину OVH VPS, так что, возможно, это какая-то странная неправильная конфигурация.

Другие WSDL, которые я использую с SoapClient, работают нормально, без проблем. Я могу использовать file_get_contents для адреса, но когда я использую SoapClient, я выдаю исключение «Не удалось подключиться к хосту» при попытке использовать процедуру из этого API.

Есть идеи? Я пробовал несколько stream_context с некоторыми параметрами SSL. Что самое смешное, на другом OVH VPS работает нормально.

Система — Debian 8 с PHP 5.6.19 на борту.

Адреса WSDL находятся здесь: https://api-test.paczkawruchu.pl/WebServicePwR/WebServicePwRTest.asmx?WSDL

26.04.2016

Ответы:


1

После консультации с поставщиком WSDL и проверки журналов с обеих сторон мы нашли anwser. Похоже, что в PHP 5.6 есть некоторые проблемы, и вам нужно изменить параметры на SOAP 1.2. Это решило наконец проблему. Решение можно найти здесь, в первом комментарии: SOAP PHP ошибка синтаксического анализа WSDL: не удалось загрузить внешний объект?

// options for ssl in php 5.6.5
$opts = array(
    'ssl' => array('ciphers'=>'RC4-SHA', 'verify_peer'=>false, 'verify_peer_name'=>false)
);
// SOAP 1.2 client
$params = array ('encoding' => 'UTF-8', 'verifypeer' => false, 'verifyhost' => false, 'soap_version' => SOAP_1_2, 'trace' => 1, 'exceptions' => 1, "connection_timeout" => 180, 'stream_context' => stream_context_create($opts) );
$oSoapClient = new SoapClient ( $url . "?WSDL", $params );
27.04.2016
  • Или просто $params = [ 'soap_version' =› SOAP_1_2, 'stream_context' =› stream_context_create(['ssl' =› ['verify_peer'=›false]]) ] для меня... 23.03.2017
  • Но лучше всего: добавьте openssl.cafile=C:/path/to/ssl/cacert.pem в php.ini! 23.03.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..