невозможно запустить API на основе мыла на сервере, но хорошо работает на локальном ПК - PullRequest
0 голосов
/ 07 февраля 2019

Я работаю над API платежного шлюза, и API основан на запросе SOAP.Я проверил его на своем локальном ПК (Ubuntu + php 7.2), и он работает нормально локально.

мой код выглядит так:

$options = array(
    'cache_wsdl' => 0,
    'trace' => 1,
    'stream_context' => stream_context_create(
        array(
            'ssl' => array(
                'verify_peer' => false,
                'verify_peer_name' => false,
                'allow_self_signed' => true
            )
        )
    )
);

$soapclient = new SoapClient("domain-name", $options);

но когда я переместил код на сервер (Cent OS + PHP 5.6) перестал работать со следующей ошибкой:

SOAP-ERROR: Синтаксический анализ WSDL: не удалось загрузить из domain-name: не удалось загрузить внешнюю сущность domain-name

Я знаю, что на сайте есть много похожих вопросов (например, , это , , это , , это и, возможно, больше), но у меня естьперепробовал их все, но не повезло.

, пожалуйста, помогите мне решить эту проблему.

спасибо.

1 Ответ

0 голосов
/ 14 февраля 2019

У меня была такая же проблема.мой API мыла работал на локальном ПК, но не работал на сервере.

, затем я проверяю состояние порта 8080 моего сервера с помощью следующей команды:

# netstat --listen

или

# netstat -l

тогда я обнаружил, что порт был закрыт.и после его открытия SOAP API начинает работать

Надеюсь, это поможет вам

...