Задать вопрос
@Shouldercannon
Начинающий 1C программист

Как заставить работать Web-сервис с несколькими операциями?

Добрый день!
Имеется Альфа-Авто 8.3, IIS на Windows Server 2019 и Open Server 5.4.1.
В 1С создал Web-сервис с одной Операцией, сделал публикацию на IIS и далее через Open Server обращаюсь к ней
<?php
// Часовой пояс
date_default_timezone_set("Europe/Moscow");
$date = date('d.m.Y');

$client = new SoapClient("http://<server>/<base>/ws/ScheduleExchange.1cws?wsdl", array('login' => "login", 'password' => "password"));
$a["Date"] = $date;
$result = $client->GetSchedule($a);
// debug($result);
$arrManager = [];
$array = json_decode(json_decode(json_encode($result), true)["return"]);

function debug($arr)
{
    echo '<pre>' . print_r($arr, true) . '</pre>';
}
?>

и всё работает нормально.
Но стоит добавить вторую Операцию и снова сделать обращение к тому же GetSchedule как сразу же получаю ошибку
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://<server>/<base>/ws/ScheduleExchange.1cws?wsdl' : failed to load external entity "http://<server>/<base>/ws/ScheduleExchange.1cws?wsdl" in C:\OpenServer\domains\monitor\index.php:6 Stack trace: #0 C:\OpenServer\domains\monitor\index.php(6): SoapClient->SoapClient('http://<server>/<base>...', Array) #1 {main} thrown in C:\OpenServer\domains\monitor\index.php on line 6


Где ошибка, что не так?
  • Вопрос задан
  • 35 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы