Задать вопрос
@246

Как решить проблему «element already defined» на уровне приложения?

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

Столкнулся с проблемой: при инициализации soap-клиента

$options = array(
    'trace' => 1,
    'location' => $location
 );

$this->client = new \SoapClient($this->wsdl, $options);


получаю ошибку вида

Error: SOAP-ERROR: Parsing Schema: element 'test.ru/products/common/rr:CommonException' already defined

Как я понимаю, где-то среди wsdl и связанных xsd происходит два импорта одного и того же namespace. Подскажите, пожалуйста, можно ли решить проблему на уровне приложения (например, игнорируя все импорты или задав менее строгий режим парсинга)?

Заранее спасибо
  • Вопрос задан
  • 513 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
27cm
@27cm
TODO: Написать статус
$options = array(
    'trace' => 1,
    'location' => $location,
    'exceptions' => false
 );

$this->client = new \SoapClient($this->wsdl, $options);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽