Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Soap PHP 
:(
    Опции темы
evgen1991
Дата 28.8.2013, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.8.2013

Репутация: нет
Всего: нет



Приветствую. Есть сервис http://82.198.171.198:1925/ServiceLicSA?WSDL в котором есть метод async_getMessage

сам метод:  array(1) { [0]=> string(44) "MessageBody async_getMessage(MessageBody $m)" }
 
С помощью SoapClient пытаюсь вызвать данный метод

$service = new SoapClient('http://82.198.171.198:1925/ServiceLicSA?WSDL');
$result = $service->async_getMessage(???);

однако непонятно, что за MessageBody и что надо указывать в качестве параметра функции async_getMessage?

при попытке сделать 

$params = array(new SoapVar('NumberInReestr', '02РПА0000002'));
$service = new SoapClient('http://82.198.171.198:1925/ServiceLicSA?WSDL');
$result = $service->async_getMessage($params);

выдает 

Fatal error: Uncaught SoapFault exception: [a:InternalServiceFault] Object reference not set to an instance of an object. in D:\ZendServer\LocalSites\alko2.ru\www\test.php:10 Stack trace: #0 D:\ZendServer\LocalSites\alko2.ru\www\test.php(10): SoapClient->__call('async_getMessag...', Array) #1 D:\ZendServer\LocalSites\alko2.ru\www\test.php(10): SoapClient->async_getMessage(Array) #2 {main} thrown in D:\ZendServer\LocalSites\alko2.ru\www\test.php on line 10

Отправить надо примерно такую xml :

<soap:Envelope xmlns:rar="http://fns.smev.fsrar.ru/serviceLicSA/rev111111" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:smev="http://smev.gosuslugi.ru/rev111111" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <wsse:Security soap:actor="http://smev.gosuslugi.ru/actors/smev">
      <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
        <SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
          <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
          <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411" />
          <Reference URI="#body">
            <Transforms>
              <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
            </Transforms>
            <DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411" />
            <DigestValue>oh4pGHlorQ/SIsWt5JwfFo4RvmVVMZ8KofSm7Uh45p8=</DigestValue>
          </Reference>
        </SignedInfo>
        <SignatureValue xmlns="http://www.w3.org/2000/09/xmldsig#">2Det624Q0qYuBVm2TxdY+Jnosj9xmjqIqNL+ZFkGyHkaym+p2GoJbqFatXqXmk7RwZmGncGAyHawmUTgzlDBKQ==</SignatureValue>
        <ds:KeyInfo>
          <wsse:SecurityTokenReference>
            <wsse:Reference URI="#SenderCertificate" />
          </wsse:SecurityTokenReference>
        </ds:KeyInfo>
      </ds:Signature>
      <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="SenderCertificate">MIIEojCCBFGgAwIBAgIKTy5MaQAAAAAIizAIBgYqhQMCAgMwgdwxJjAkBgkqhkiG9w0BCQEWF2NhQHI3Ny5jZW50ZXItaW5mb3JtLnJ1MQswCQYDVQQGEwJSVTEVMBMGA1UECAwM0JzQvtGB0LrQstCwMRUwEwYDVQQHDAzQnNC+0YHQutCy0LAxKDAmBgNVBAoMH9Ck0JPQo9CfINCm0LXQvdGC0YDQmNC90YTQvtGA0LwxMTAvBgNVBAsMKNCc0YHQutCkINCk0JPQo9CfINCm0LXQvdGC0YDQmNC90YTQvtGA0LwxGjAYBgNVBAMTEUNlbnRlckluZm9ybSBNc2tmMB4XDTEyMDMyNjEyMDEwMFoXDTEzMDMyNjEyMTAwMFowggFtMRgwFgYIKoUDA4EDAQETCjk5MDAwMDAwMDAxHTAbBgkqhkiG9w0BCQEWDml2YW5vdkBtYWlsLnJ1MQswCQYDVQQGEwJSVTFZMFcGA1UECB5QADkAOQAgBBgEPQRLBDUAIARCBDUEQARABDgEQgQ+BEAEOAQ4ACwAIAQyBDoEOwROBEcEMARPACwAIAQzAC4AIAQRBDAEOQQ6BD4EPQRDBEAxEzARBgNVBAceCgQTBD4EQAQ+BDQxFTATBgNVBAoeDAQiBDUEQQRCACAAMTEjMCEGA1UECx4aBB8EPgQ0BEAEMAQ3BDQENQQ7BDUEPQQ4BDUxMTAvBgNVBAMeKAQYBDIEMAQ9BD4EMgAgBBgEMgQwBD0AIAQYBDIEMAQ9BD4EMgQ4BEcxKTAnBgkqhkiG9w0BCQIeGgQaBB8EHwA9ADkAOQAwADAAMAAwADAAMAAwMRswGQYDVQQMHhIEFAQ+BDsENgQ9BD4EQQRCBEwwYzAcBgYqhQMCAhMwEgYHKoUDAgIkAAYHKoUDAgIeAQNDAARA6l3kjyaz17mHx9n0LZkf3OwadF759006WcYXLOK24ViPM816hs8DrHjckL6cMUQmQ2U1e+m5+4VwCYDK5E343KOCAV0wggFZMA4GA1UdDwEB/wQEAwIE8DAZBgkqhkiG9w0BCQ8EDDAKMAgGBiqFAwICFTBNBgNVHSUERjBEBggrBgEFBQcDBAYHKoUDAgIiBgYIKwYBBQUHAwIGCCqFAwMGTgQCBggqhQMDBk4EBAYIKoUDAwZOBAMGByqFAwMGAAwwHQYDVR0OBBYEFPNl74T1DcDdboGJrZyfW0UkOdJWMB8GA1UdIwQYMBaAFJtvZk+71vxVjcEPH2fuquA46o5lMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6Ly9jYS5yNzcuY2VudGVyLWluZm9ybS5ydS9jcmwvQ2VudGVySW5mb3JtTXNrZi5jcmwwUwYIKwYBBQUHAQEERzBFMEMGCCsGAQUFBzAChjdodHRwOi8vY2Eucjc3LmNlbnRlci1pbmZvcm0ucnUvY3JsL0NlbnRlckluZm9ybU1za2YuY3J0MAgGBiqFAwICAwNBAJK28V7LHKP8tE6Tpf4+lhZ2u2l5ItUv3WH9XwUXFyuqJlG0Y7obYodb99knW+io+qe3HhXDwk/1UcfjT415gTA=</wsse:BinarySecurityToken>
    </wsse:Security>
  </soap:Header>
  <soap:Body wsu:Id="body">
    <rar:ServiceLicSA>
      <smev:Message>
        <smev:Sender>
          <smev:Name>ФНС</smev:Name>
          <smev:Code>FNS001001</smev:Code>
        </smev:Sender>
        <smev:Recipient>
          <smev:Name>Федеральная служба по регулированию алкогольного рынка</smev:Name>
          <smev:Code>RAR001003</smev:Code>
        </smev:Recipient>
        <smev:Originator>
          <smev:Name>ФНС</smev:Name>
          <smev:Code>FNS001001</smev:Code>
        </smev:Originator>
      </smev:Message>
      <smev:MessageData>
        <smev:AppData>
          <rar:RequestParameters>
            <rar:NumberInReestr>02РПА0000002</rar:NumberInReestr>
            <rar:Licence>
              <rar:licenceID>1</rar:licenceID>
              <rar:org_name>Contora</rar:org_name>
              <rar:org_short>Cont</rar:org_short>
              <rar:form>
                <rar:id>1</rar:id>
                <rar:name>ООО</rar:name>
              </rar:form>
              <rar:INN>1234567890</rar:INN>
              <rar:KPP>111222333</rar:KPP>
              <rar:email>EMAIL</rar:email>
              <rar:urAddress>
                <rar:id>1</rar:id>
                <rar:org_name />
                <rar:org_short />
                <rar:KPP />
                <rar:region>02 Башкортостан Респ</rar:region>
                <rar:region_code>0200000000000</rar:region_code>
                <rar:raion>Абзелиловский р-н</rar:raion>
                <rar:raion_code>0205300000000</rar:raion_code>
                <rar:city>Амангильдинский с/с</rar:city>
                <rar:city_code>0205300300000</rar:city_code>
                <rar:naselen_punkt />
                <rar:naselen_punkt_code />
                <rar:street />
                <rar:street_code />
                <rar:house>1</rar:house>
                <rar:korpus>2</rar:korpus>
                <rar:building>3</rar:building>
                <rar:litera>4</rar:litera>
                <rar:pomeschenie>5</rar:pomeschenie>
              </rar:urAddress>
              <rar:kind>
                <rar:id>1</rar:id>
                <rar:name>РПА</rar:name>
              </rar:kind>
              <rar:numberPre>19</rar:numberPre>
              <rar:seriaPre>A</rar:seriaPre>
              <rar:giverName>MEGA-LIC</rar:giverName>
              <rar:dateFrom>2012-08-17</rar:dateFrom>
              <rar:dateTo>2013-08-16</rar:dateTo>
              <rar:status>
                <rar:id>2</rar:id>
                <rar:name>приостановлена</rar:name>
              </rar:status>
              <rar:statusDate>2012-08-17</rar:statusDate>
              <rar:statusReason>
                <rar:id>4</rar:id>
                <rar:name>решение о приостановлении действия лицензии</rar:name>
              </rar:statusReason>
              <rar:branches>
                <rar:id>2</rar:id>
                <rar:org_name>Chaka</rar:org_name>
                <rar:org_short>Chak</rar:org_short>
                <rar:KPP>123456789</rar:KPP>
                <rar:region>02 Башкортостан Респ</rar:region>
                <rar:region_code>0200000000000</rar:region_code>
                <rar:raion>Аскинский р-н</rar:raion>
                <rar:raion_code>0200400000000</rar:raion_code>
                <rar:city />
                <rar:city_code />
                <rar:naselen_punkt>Альягиш д</rar:naselen_punkt>
                <rar:naselen_punkt_code>0200400002300</rar:naselen_punkt_code>
                <rar:street>Центральная  ул</rar:street>
                <rar:street_code>02004000023000100</rar:street_code>
                <rar:house>6</rar:house>
                <rar:korpus>7</rar:korpus>
                <rar:building>8</rar:building>
                <rar:litera>9</rar:litera>
                <rar:pomeschenie>10</rar:pomeschenie>
              </rar:branches>
            </rar:Licence>
          </rar:RequestParameters>
        </smev:AppData>
      </smev:MessageData>
    </rar:ServiceLicSA>
  </soap:Body>
</soap:Envelope>




Это сообщение отредактировал(а) evgen1991 - 28.8.2013, 13:03
PM MAIL   Вверх
PavelSvoboda
Дата 28.8.2013, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 30.11.2010
Где: Львов

Репутация: 1
Всего: 1



Цитата

однако непонятно, что за MessageBody и что надо указывать в качестве параметра функции async_getMessage?


Код

<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/Message"><xs:complexType name="MessageBody"><xs:sequence><xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any"/></xs:sequence></xs:complexType></xs:schema>

PM MAIL   Вверх
evgen1991
Дата 2.9.2013, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.8.2013

Репутация: нет
Всего: нет



Это конеш хорошо, спасибо) Но как в php задать данный параметр на стороне клиента?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0674 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.