За последние 24 часа нас посетили 62085 программистов и 1788 роботов. Сейчас ищут 829 программистов ...

Ошибка при создании Soap клиента

Тема в разделе "Прочие вопросы по PHP", создана пользователем Lex68, 16 апр 2015.

  1. Lex68

    Lex68 Новичок

    С нами с:
    16 апр 2015
    Сообщения:
    3
    Симпатии:
    0
    Народ, помогите...
    Создаю soap-клиента. Одна единственная строчка кода php.

    $client = new SoapClient("https://webservices.soccard.ru:8443/gateway/services/SID0003107?wsdl");

    и ошибка
    SOAP-ERROR: Parsing Schema: element 'http://www.w3.org/2000/09/xmldsig#:Signature' already defined

    в чем дело? Есть спецы, которые могут помочь подсказать в чем дело?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    К ошибке надо прилагать полный текст, включая имя файла, строку кода и фрагмент логический из этого файла, либо весь его код, если там не много.
     
  3. Lex68

    Lex68 Новичок

    С нами с:
    16 апр 2015
    Сообщения:
    3
    Симпатии:
    0
    Вот весь код
    <?php
    $client = new SoapClient("https://webservices.soccard.ru:8443/gateway/services/SID0003107?wsdl");
    ?>
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Лять...пардон. Я же не просто так это написал, ну йомойо:
    Что-то мне подсказывает, что файлом с ошибкой будет тот, в котором лежит класс SoapClient. Более того, ошибка будет где-то в его конструкторе, которому вы передали ссылку.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ну тогда лезем в доку и читаем:

     
  7. Lex68

    Lex68 Новичок

    С нами с:
    16 апр 2015
    Сообщения:
    3
    Симпатии:
    0
    Ошибка оказалась спрятана в самом wdsl файле. Валидацию проходит, но все равно ошибочен.
    В schemaLocation не должно быть таких путей как "SID0003107/P1154525223/OwsmImport.xsd"....

    <xsd:import namespace="http://smev.gosuslugi.ru/rev110801" schemaLocation="SID0003107/P1154525223/OwsmImport.xsd"/>
    <xsd:import namespace="http://smev.gosuslugi.ru/rev111111" schemaLocation="SID0003107/P1154525224/OwsmImport.xsd"/>
    <xsd:import namespace="http://roskazna.ru/xsd/ResponseTemplate" schemaLocation="SID0003107/P1154525220/OwsmImport.xsd"/>
    <xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="SID0003107/P1154525225/OwsmImport.xsd"/>
    <xsd:import namespace="http://roskazna.ru/xsd/PGU_ChargesResponse" schemaLocation="SID0003107/P1154525189/OwsmImport.xsd"/>
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Да здравствует дебаг?)