SOAP через PHP ответ приходит не "полный"

slite

Новичок
Добрый день.

Обрящяюсь к вам, так как не нашел аналогичной ситуации в инете.
Есть веб служба http://ws2.sti.gov.kg/bankservice/tinservice.asmx?WSDL

При обращении к нему через soapUI отвечает следующий образом

Запрос:

PHP:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:GetTPNameByTIN>
         <!--Optional:-->
         <tem:tin>00111200510349</tem:tin>
      </tem:GetTPNameByTIN>
   </soapenv:Body>
</soapenv:Envelope>
Ответ:


PHP:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <GetTPNameByTINResponse xmlns="http://tempuri.org/">
         <GetTPNameByTINResult>
            <TIN>00111200510349</TIN>
            <Name>Некоммерческий кооператив Жилищно-сироительный кооператив Алтын-Казык Радикал</Name>
            <Status>0</Status>
         </GetTPNameByTINResult>
      </GetTPNameByTINResponse>
   </soap:Body>
</soap:Envelope>
и это правильно. Но мне надо обращяться к нему через php. я делаю запрос


PHP:
$query='00111200510349';
$client = new SoapClient("http://ws2.sti.gov.kg/bankservice/tinservice.asmx?WSDL");
$result = $client->GetTPNameByTIN($query);
print_r($result);
В результате просто пустые поля и ответ отличается от того, что делал soapUI

Результат запроса через php. нету пункта TIN, пункт Name - пуст, пункт STATUS совсем другой



PHP:
stdClass Object
(
    [GetTPNameByTINResult] => stdClass Object
        (
            [Name] => 
            [Status] => 100
        )

)
 

WMix

герр M:)ller
Партнер клуба
а это случаем не масив?
http://ws2.sti.gov.kg/bankservice/tinservice.asmx?WSDL
PHP:
<s:element name="GetTPNameByTIN">
    <s:complexType>
        <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="tin" type="s:string"/>
        </s:sequence>
    </s:complexType>
</s:element>
я к тому
PHP:
$query=array('tin' => '00111200510349');
а лучше так
PHP:
$query =new stdClass; 
$query->tin = '00111200510349';
 
Последнее редактирование:

slite

Новичок
Блин, спасибо огромное!!!!

в php не особо силен, только начал, а тут такое, даж не знал куда копать. !!
 
Сверху