@vbelbel

Как исправить ошибку при первом SOAP подключении?

Здравствуйте.

Есть база 1с с наличием товара и остатками на складе. На сайте по кнопке делается SOAP запрос на получение остатков. Сам запрос, получение ответа и обновление данных через ajax.
Проблема в следующем:
При первом запросе ответ не приходит и ошибки не выдает. После первого запроса все отлично и быстро работает. Под первым запросом я имею ввиду следующее - запрос после длительного перерыва, например весь день все работает а на следующий день утром первый запрос опять виснет. Понять в чем проблема очень сложно тк в логах ошибки не пишет. Возникает судя по всему на этапе первого подключения. С самим подключением, таймаутами и прочими настройками делал все что можно.
На всякий случай само подключение:
ini_set("soap.wsdl_cache_enabled", 0);

        $context = stream_context_create([
            'ssl' => [
                'verify_peer' => false,
                'verify_peer_name' => false,
                'allow_self_signed' => true
            ]
        ]);

        $SOAPclient = new SoapClient(
            "http://xxx.xx.xx.xx:xx/xx/xx/xx.1cws?wsdl",
            array(
                'location' => "http://xxx.xx.xx.xx:xx/xx/xx/xx.1cws",
                'login' => "xxx",
                'password' => "xxx",
                'trace' => true,
                'exceptions'=>true,
                'features' => SOAP_USE_XSI_ARRAY_TYPE,
                "connection_timeout" => 10,
                'stream_context' => $context
            )
        );

Буду очень благодарен, если будут идеи в какую сторону копать (настройки на хостинге, 1c и тд).
Спасибо.
  • Вопрос задан
  • 337 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы