Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > SOAP + OZON


Автор: ArsNov 29.1.2010, 13:42
Проблема такая, есть OZON.ru, мне необходимо через SOAP загрузить данные, где я сделал ошибку?

Вот описание на озоне:
http://www.ozon.ru/webservice/webservice.asmx?op=SearchWebService


Вот код, который я написал:
Код

$book="Азазель";
$author="Акунин";
    
$client = new SoapClient(NULL,  
        array(  
        "location" => "http://www.ozon.ru/webservice/webservice.asmx",  
        "uri"      => "http://www.ozon.ru/",  
        "style"    => SOAP_RPC, 
        "use"      => SOAP_ENCODED 
           ));  

$xxx=$client->__soapCall(  
        /* Имя SOAP-метода */  
        "getQuote",  
        /* Параметры */  
        array(  
            new SoapParam
            (  
                /* Значение параметра */  
               utf8_encode("Азазель+Акунин"),    
                /* Имя параметра */  
               utf8_encode("searchText")  
         ),
            new SoapParam
            (  
                /* Значение параметра */  
                "div_book",  
                /* Имя параметра */  
                "searchContext"  
         )
        ),  
        /* Опции */  
        array(  

            /* HTTP-заголовок SOAPAction  для SOAP-метода */  
            "soapaction" => "http://www.ozon.ru/SearchWebService"  
        ));  


При выполнении $xxx = null, почему?

Автор: ArsNov 29.1.2010, 14:51
При выполнении метода  $client->__getLastRequest()
получаю:

Код

<?xml version="1.0" encoding="UTF-8" ?> 
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="ttp://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <SOAP-ENV:Body>
- <ns1:SearchWebService>
  <searchText xsi:type="xsd:string">Àçàçåëü+Àêóíèí</searchText> 
  <searchContext xsi:type="xsd:string">div_book</searchContext> 
  </ns1:SearchWebService>
  </SOAP-ENV:Body>
  </SOAP-ENV:Envelope>

header:
POST /webservice/webservice.asmx HTTP/1.1
Host: www.ozon.ru
Connection: Keep-Alive
User-Agent: PHP-SOAP/5.2.12
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://www.ozon.ru/SearchWebService"
Content-Length: 584



 А должно быть вот так:
Код

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <SearchWebService xmlns="http://www.ozon.ru/">
      <searchText>string</searchText>
      <searchContext>string</searchContext>
    </SearchWebService>
  </soap:Body>
</soap:Envelope>



Автор: sTa1kEr 31.1.2010, 16:55
Цитата(ArsNov @  29.1.2010,  15:51 Найти цитируемый пост)
 А должно быть вот так:

Эти два запроса эквивалентны друг другу. Разные имена неймспейсов и указание типов не должны быть проблемой.

А вотhttp://ru2.php.net/manual/en/function.is-soap-fault.php и проблемы с кодировкой на лицо.

Автор: ArsNov 1.2.2010, 09:52
К сожалению проблемы не с кодировкой и не из-за проверками.

если я меняю "Àçàçåëü+Àêóíèí" на "mysql" -результат тот-же

если включить режим trace и посмотреть last_response, то там так:
Код

<?xml version="1.0" encoding="utf-8"?><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><SearchWebServiceResponse xmlns="http://www.ozon.ru/" /></soap:Body></soap:Envelope>


в мое случае is_soap_fault ошибок не возвращает. 

В чем еще может быть проблема?

Автор: sTa1kEr 1.2.2010, 17:02
Цитата(ArsNov @  29.1.2010,  14:42 Найти цитируемый пост)
        /* Имя SOAP-метода */  
        "getQuote",  

Посмотрел описание веб сервиса. Где вы взяли метод getQuote? И почему вы делаете запрос в режиме non-WSDL, когда там имеется WSDL схема?
Код

try {

    $client = new SoapClient("http://www.ozon.ru/webservice/webservice.asmx?WSDL");
    $result = $client->SearchWebService(array('searchText' => 'Азазель Акунин', 'searchContext' => 'div_book'));

    var_dump($result);

} catch (SoapFault $ex) {

    echo $ex;
}



Добавлено @ 17:05
Код

      <s:element name="SearchWebServiceResponse"> 
        <s:complexType> 
          <s:sequence> 
            <s:element minOccurs="0" maxOccurs="1" name="SearchWebServiceResult"> 
              <s:complexType> 
                <s:sequence> 
                  <s:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" /> 
                  <s:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" /> 
                </s:sequence> 
              </s:complexType> 
            </s:element> 
          </s:sequence> 
        </s:complexType> 
      </s:element> 

Жесть. Судя по всему этот сервис заточен под .NET, т.к. diffgram, насколько я понимаю, используется только в .NET. 
В общем смысла использовать здесь SOAP нет никакого, проще использовать REST протокол http://www.ozon.ru/webservice/webservice.asmx/SearchWebService?searchText=Азазель+Акунин&searchContext=div_book


Автор: ArsNov 2.2.2010, 10:56
Спасибо, sTa1kEr, с getQuote я ошибся, да, но ничего не меняет. С wsdl тоже не догнал, я первый раз с soap работаю, буду знать теперь.
попробовал загрузить xml таким образом:

Код

$string = file_get_contents("http://www.ozon.ru/webservice/webservice.asmx/SearchWebService?searchText=Азазель&searchContext=div_book");
$xml = simplexml_load_string($string);

var_dump($xml);


Почему-то simplexml_load_string () тоже не переваривает этот формат... (вот что выводит var_dump: object(SimpleXMLElement)#1 (0) { } )
Как в PHP мне получить структуру этого xml, чтобы нормально его обрабатывать ?

Автор: sTa1kEr 2.2.2010, 12:37
Цитата(ArsNov @  2.2.2010,  11:56 Найти цитируемый пост)
Почему-то simplexml_load_string () тоже не переваривает этот формат... (вот что выводит var_dump: object(SimpleXMLElement)#1 (0) { } )

А с чего вы взяли, что он не переваривает?
Цитата(http://php.net/simplexml_load_string)

Returns an object of class SimpleXMLElement with properties containing the data held within the xml document. On errors, it will return FALSE.
Produces an E_WARNING error message for each error found in the XML data.

Код

try {
    $xml = new SimpleXMLElement($string);

    foreach ($xml->xpath('//DocumentElement/SearchItems') as $item) {
        var_dump($item);
    }
} catch (Exception $ex) {

    printf("XML Parse Error: %s\n", $ex->getMessage());
}


Цитата(ArsNov @  2.2.2010,  11:56 Найти цитируемый пост)
$string = file_get_contents("http://www.ozon.ru/webservice/webservice.asmx/SearchWebService?searchText=Азазель&searchContext=div_book");

file_get_contents() не дает никаких гарантий, что XML будет благополучно скачен. По этому нужно пользоваться сокетами и контролировать это самому, либо пользоваться готовыми библиотеками вроде cURL
И не забывайте экранировать GET параметры при помощи http://php.net/urlencode или http://php.net/http_build_query

Автор: ArsNov 4.2.2010, 12:19
Насчет этого кода:
Код

$string = file_get_contents("http://www.ozon.ru/webservice/webservice.asmx/SearchWebService?searchText=Азазель&searchContext=div_book");
$xml = simplexml_load_string($string);
var_dump($xml);


не принципиально, что file_get_contents не дает гарантий, я пока ищу хоть какой-то рабочий вариант..
Я в отладке проверил, file_get_contents результат возвращает:
Код

<?xml version="1.0" encoding="utf-8"?>
<DataTable xmlns="http://www.ozon.ru/">
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="SearchItems" msdata:Locale="">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="SearchItems">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ID" type="xs:int" minOccurs="0" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
                <xs:element name="Author" type="xs:string" minOccurs="0" />
                <xs:element name="OtherName" type="xs:string" minOccurs="0" />
                <xs:element name="Media" type="xs:string" minOccurs="0" />
                <xs:element name="Year" type="xs:int" minOccurs="0" />
                <xs:element name="ClientRatingValue" type="xs:double" minOccurs="0" />
                <xs:element name="ClientRatingCount" type="xs:int" minOccurs="0" />
                <xs:element name="Price" type="xs:decimal" minOccurs="0" />
                <xs:element name="ItemAvailabilityID" type="xs:int" minOccurs="0" />
                <xs:element name="Annotation" type="xs:string" minOccurs="0" />
                <xs:element name="Picture" type="xs:string" minOccurs="0" />
                <xs:element name="ItemType" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
  </xs:schema>
  <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
    <DocumentElement xmlns="">
      <SearchItems diffgr:id="SearchItems1" msdata:rowOrder="0">
        <ID>3834901</ID>
        <Name>Азазель</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Media>Твердый переплет</Media>
        <Year>2009</Year>
        <ClientRatingValue>4.4</ClientRatingValue>
        <ClientRatingCount>5</ClientRatingCount>
        <Price>173.0000</Price>
        <ItemAvailabilityID>6</ItemAvailabilityID>
        <Annotation>"Азазель" - первый роман РёР· серии Рѕ необыкновенном сыщике Эрасте Фандорине. Ему всего двадцать лет, РЅРѕ РѕРЅ удачлив, бесстрашен, благороден Рё привлекателен. Юный Эраст Петрович служит РІ полицейском управлении, РїРѕ долгу службы Рё РїРѕ велению сердца расследует</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000754223.gif</Picture>
        <ItemType>Твердый переплет</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems2" msdata:rowOrder="1">
        <ID>2906773</ID>
        <Name>Азазель</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Media>Мягкая обложка</Media>
        <Year>2008</Year>
        <ClientRatingValue>5</ClientRatingValue>
        <ClientRatingCount>2</ClientRatingCount>
        <Price>96.0000</Price>
        <ItemAvailabilityID>6</ItemAvailabilityID>
        <Annotation>"Азазель" - первый роман РёР· серии Рѕ необыкновенном сыщике Эрасте Фандорине. Ему всего двадцать лет, РЅРѕ РѕРЅ удачлив, бесстрашен, благороден Рё привлекателен. Юный Эраст Петрович служит РІ полицейском управлении, РїРѕ долгу службы Рё РїРѕ велению сердца расследует</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000408042.gif</Picture>
        <ItemType>Мягкая обложка</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems3" msdata:rowOrder="2">
        <ID>3774972</ID>
        <Name>Азазель (аудиокнига MP3)</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Year>2008</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>206.0000</Price>
        <ItemAvailabilityID>6</ItemAvailabilityID>
        <Annotation>РњРѕСЃРєРІР°, 1876 РіРѕРґ. Р’ Александровском саду РЅР° глазах Сѓ гуляющей публики кончает Р¶РёР·РЅСЊ самоубийством молодой человек. Ситуация становится еще более запутанной после показаний свидетелей, которые, как выяснилось, РІ этот день видели еще РѕРґРЅРѕРіРѕ мужчину, пытавше</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000718091.gif</Picture>
        <ItemType>РђСѓРґРёРѕРєРЅРёРіР°</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems4" msdata:rowOrder="3">
        <ID>2814289</ID>
        <Name>Борис РђРєСѓРЅРёРЅ. Сценарии Рє фильмам "Азазель", "Турецкий гамбит", "Статский советник".</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Media>Твердый переплет</Media>
        <Year>2006</Year>
        <ClientRatingValue>5</ClientRatingValue>
        <ClientRatingCount>1</ClientRatingCount>
        <Price>269.0000</Price>
        <ItemAvailabilityID>6</ItemAvailabilityID>
        <Annotation>Р’ этой РєРЅРёРіРµ сценарии даны такими, какими РёС… написал Борис РђРєСѓРЅРёРЅ Рє фильмам "Азазель", "Турецкий гамбит" Рё "Статский советник", - без сокращений Рё прибавлений, без актерских экспромтов, без удачных Рё неудачных режиссерских находок. Сценарии эти написаны РЅ</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000387900.gif</Picture>
        <ItemType>Твердый переплет</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems5" msdata:rowOrder="4">
        <ID>4838592</ID>
        <Name>Борис РђРєСѓРЅРёРЅ. Собрание сочинений (комплект РёР· 5 аудиокниг MP3)</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Year>2009</Year>
        <ClientRatingValue>5</ClientRatingValue>
        <ClientRatingCount>2</ClientRatingCount>
        <Price>875.0000</Price>
        <ItemAvailabilityID>6</ItemAvailabilityID>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1001428957.gif</Picture>
        <ItemType>РђСѓРґРёРѕРєРЅРёРіР°</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems6" msdata:rowOrder="5">
        <ID>1901388</ID>
        <Name>Азазель (аудиокнига MP3)</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Year>2008</Year>
        <ClientRatingValue>5</ClientRatingValue>
        <ClientRatingCount>1</ClientRatingCount>
        <Price>312.0000</Price>
        <ItemAvailabilityID>6</ItemAvailabilityID>
        <Annotation>РњРѕСЃРєРІР°, 1876 РіРѕРґ. Р’ Александровском саду РЅР° глазах
у гуляющей публики кончает жизнь самоубийством
молодой человек. Ситуация становится еще более
запутанной после показаний свидетелей, которые, как
выяснилось, в этот день видели еще одного мужчину,
РїС‹</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000143770.gif</Picture>
        <ItemType>РђСѓРґРёРѕРєРЅРёРіР°</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems7" msdata:rowOrder="6">
        <ID>1581643</ID>
        <Name>Азазель. РљРѕРјРёРєСЃС‹</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <Media>Твердый переплет</Media>
        <Year>2004</Year>
        <ClientRatingValue>4.5</ClientRatingValue>
        <ClientRatingCount>2</ClientRatingCount>
        <Price>223.0000</Price>
        <ItemAvailabilityID>6</ItemAvailabilityID>
        <Annotation>Первая РєРЅРёРіР°, открывающая серию РєРѕРјРёРєСЃРѕРІ РїРѕ популярнейшему циклу детективных романов Рѕ приключениях сыщика Эраста Фандорина. Громкие преступления Рё загадочные события конца XIX века Р±СѓРґСѓС‚ разворачиваться РЅР° ваших глазах.</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000095099.gif</Picture>
        <ItemType>Твердый переплет</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems8" msdata:rowOrder="7">
        <ID>1211870</ID>
        <Name>Азазель</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <Media>РљРѕСЂРѕР±РєР°</Media>
        <Year>2002</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>1596.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000028175.gif</Picture>
        <ItemType>РљРѕСЂРѕР±РєР°</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems9" msdata:rowOrder="8">
        <ID>2906984</ID>
        <Name>Азазель</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Media>Твердый переплет</Media>
        <Year>2002</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>950.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>"Азазель" - первый роман РёР· серии Рѕ необыкновенном сыщике Эрасте Фандорине. Ему всего двадцать лет, РЅРѕ РѕРЅ удачлив, бесстрашен, благороден Рё привлекателен. Юный Эраст Петрович служит РІ полицейском управлении, РїРѕ долгу службы Рё РїРѕ велению сердца расследует</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000408113.gif</Picture>
        <ItemType>Твердый переплет</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems10" msdata:rowOrder="9">
        <ID>2842012</ID>
        <Name>Азазель</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Media>Букинистическое издание</Media>
        <Year>2005</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>260.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>Памяти XIX столетия, РєРѕРіРґР° литература была великой, вера РІ прогресс безграничной, Р° преступления совершались Рё раскрывались СЃ изяществом Рё РІРєСѓСЃРѕРј.</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/ay203_14.gif</Picture>
        <ItemType>Букинистическое издание</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems11" msdata:rowOrder="10">
        <ID>3943583</ID>
        <Name>Азазель</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Media>Букинистическое издание</Media>
        <Year>2000</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>260.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>Памяти XIX столетия, РєРѕРіРґР° литература была великой, вера РІ прогресс безграничной, Р° преступления совершались Рё раскрывались СЃ изяществом Рё РІРєСѓСЃРѕРј.</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/ay203_14.gif</Picture>
        <ItemType>Букинистическое издание</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems12" msdata:rowOrder="11">
        <ID>1587968</ID>
        <Name>Азазель</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <Media>Твердый переплет</Media>
        <Year>2004</Year>
        <ClientRatingValue>4.25</ClientRatingValue>
        <ClientRatingCount>4</ClientRatingCount>
        <Price>242.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>`Азазель` - первый роман РёР· серии Рѕ необыкновенном сыщике Эрасте Фандорине. Ему всего двадцать лет, РЅРѕ РѕРЅ удачлив, бесстрашен, благороден Рё привлекателен. Юный Эраст Петрович служит РІ полицейском управлении, РїРѕ долгу службы Рё РїРѕ велению сердца расследует</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000095762.gif</Picture>
        <ItemType>Твердый переплет</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems13" msdata:rowOrder="12">
        <ID>2447358</ID>
        <Name>Азазель</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Media>Твердый переплет</Media>
        <Year>2005</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>195.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>"Азазель" - первый роман РёР· серии Рѕ необыкновенном сыщике Эрасте Фандорине. Ему всего двадцать лет, РЅРѕ РѕРЅ удачлив, бесстрашен, благороден Рё привлекателен. Юный Эраст Петрович служит РІ полицейском управлении, РїРѕ долгу службы Рё РїРѕ велению сердца расследует</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000275970.gif</Picture>
        <ItemType>Твердый переплет</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems14" msdata:rowOrder="13">
        <ID>91788</ID>
        <Name>Азазель</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <Media>Твердый переплет</Media>
        <Year>2006</Year>
        <ClientRatingValue>3.67</ClientRatingValue>
        <ClientRatingCount>9</ClientRatingCount>
        <Price>143.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>Памяти XIX столетия, РєРѕРіРґР° литература была великой, вера РІ прогресс безграничной, Р° преступления совершались Рё раскрывались СЃ изяществом Рё РІРєСѓСЃРѕРј.</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/ay203_14.gif</Picture>
        <ItemType>Твердый переплет</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems15" msdata:rowOrder="14">
        <ID>1454608</ID>
        <Name>Азазель</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <Media>Мягкая обложка</Media>
        <Year>2003</Year>
        <ClientRatingValue>5</ClientRatingValue>
        <ClientRatingCount>1</ClientRatingCount>
        <Price>69.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>Р?здание второе, исправленное.</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000063783.gif</Picture>
        <ItemType>Мягкая обложка</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems16" msdata:rowOrder="15">
        <ID>138021</ID>
        <Name>Азазель</Name>
        <Author>Р‘. РђРєСѓРЅРёРЅ</Author>
        <Media>Мягкая обложка</Media>
        <Year>1998</Year>
        <ClientRatingValue>4</ClientRatingValue>
        <ClientRatingCount>1</ClientRatingCount>
        <Price>30.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>Если РІС‹ любите РЅРµ чтиво, Р° литературу, если вам неинтересно читать РїСЂРѕ паханов, киллеров Рё путан, РїСЂРѕ РІРѕР№РЅСѓ компроматов Рё кремлевские разборки, если РІС‹ истосковались РїРѕ РґРѕР±СЂРѕРјСѓ, стильному детективу, - тогда Борис РђРєСѓРЅРёРЅ - ваш писатель! РћРЅ введет вас РІ СѓСЋС‚</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/azazelakunin99njuc.gif</Picture>
        <ItemType>Мягкая обложка</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems17" msdata:rowOrder="16">
        <ID>3431458</ID>
        <Name>Азазель (аудиокнига РЅР° 6 CD)</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Year>2002</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>463.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>"Азазель" - первый роман РёР· серии Рѕ необыкновенном сыщике Эрасте Фандорине. Ему всего двадцать лет, РЅРѕ РѕРЅ удачлив, бесстрашен, благороден Рё привлекателен. Юный Эраст Петрович служит РІ полицейском управлении, РїРѕ долгу службы Рё РїРѕ велению сердца расследует</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000574831.gif</Picture>
        <ItemType>РђСѓРґРёРѕРєРЅРёРіР°</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems18" msdata:rowOrder="17">
        <ID>1127808</ID>
        <Name>Азазель (аудиокнига РЅР° 6 CD)</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <Year>2002</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>463.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>&lt;p&gt;Действующие лица Рё исполнители:&lt;/p&gt;
Текст от автора - Александр Филиппенко&lt;br&gt;
Эраст Фандорин - Сергей Безруков&lt;br&gt;
Зуров - Дальвин Щербаков&lt;br&gt;
Бриллинг - Александр Быков&lt;br&gt;
Леди Эстер - Ольга Аросева&lt;br&gt;
Амалия Бежецкая - Р?СЂРёРЅР° Безрукова&lt;br&gt;
</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000018970.gif</Picture>
        <ItemType>РђСѓРґРёРѕРєРЅРёРіР°</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems19" msdata:rowOrder="18">
        <ID>1127807</ID>
        <Name>Азазель (аудиокнига РЅР° 4 кассетах)</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <Year>2002</Year>
        <ClientRatingValue>5</ClientRatingValue>
        <ClientRatingCount>2</ClientRatingCount>
        <Price>375.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>&lt;p&gt;Действующие лица Рё исполнители:&lt;/p&gt;
Текст от автора - Александр Филиппенко&lt;br&gt;
Эраст Фандорин - Сергей Безруков&lt;br&gt;
Зуров - Дальвин Щербаков&lt;br&gt;
Бриллинг - Александр Быков&lt;br&gt;
Леди Эстер - Ольга Аросева&lt;br&gt;
Амалия Бежецкая - Р?СЂРёРЅР° Безрукова&lt;br&gt;
</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000018971.gif</Picture>
        <ItemType>РђСѓРґРёРѕРєРЅРёРіР°</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems20" msdata:rowOrder="19">
        <ID>4523844</ID>
        <Name>Азазель. Турецкий гамбит</Name>
        <Author>Р‘. РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Media>Букинистическое издание</Media>
        <Year>1998</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>360.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>Если Р’С‹ любите РЅРµ чтиво, Р° литературу, если Вам неинтересно читать РїСЂРѕ паханов, киллеров Рё путан, РїСЂРѕ РІРѕР№РЅСѓ компроматов Рё кремлевские разборки, если Р’С‹ истосковались РїРѕ добротному, стильному детективу, тогда Борис РђРєСѓРЅРёРЅ - Ваш писатель. РћРЅ введет Вас РІ СѓСЋ</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/akuninazaelturgambit99yuyt.gif</Picture>
        <ItemType>Букинистическое издание</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems21" msdata:rowOrder="20">
        <ID>3943028</ID>
        <Name>Азазель (аудиокнига MP3)</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Year>2003</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>282.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>РњРѕСЃРєРІР°, 1876 РіРѕРґ. Р’ Александровском саду РЅР° глазах Сѓ гуляющей публики кончает Р¶РёР·РЅСЊ самоубийством молодой человек. Ситуация становится еще более запутанной после показаний свидетелей, которые, как выяснилось, РІ этот день видели еще РѕРґРЅРѕРіРѕ мужчину, пытавше</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000803334.gif</Picture>
        <ItemType>РђСѓРґРёРѕРєРЅРёРіР°</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems22" msdata:rowOrder="21">
        <ID>2180430</ID>
        <Name>Азазель: РђРґР°РїС‚ированный текст для 5 уровней владения СЂСѓСЃСЃРєРёРј языком как иностранным: IV уровень</Name>
        <Author>РђРєСѓРЅРёРЅ Р‘. (Чхартишвили Р“.РЁ.)</Author>
        <OtherName />
        <Media>Мягкая обложка</Media>
        <Year>2003</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>158.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/931125024.gif</Picture>
        <ItemType>Мягкая обложка</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems23" msdata:rowOrder="22">
        <ID>135016</ID>
        <Name>Азазель. Турецкий гамбит</Name>
        <Author>Р‘. РђРєСѓРЅРёРЅ</Author>
        <Media>Твердый переплет</Media>
        <Year>1998</Year>
        <ClientRatingValue>4.833333333333333</ClientRatingValue>
        <ClientRatingCount>6</ClientRatingCount>
        <Price>30.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>Если Р’С‹ любите РЅРµ чтиво, Р° литературу, если Вам неинтересно читать РїСЂРѕ паханов, киллеров Рё путан, РїСЂРѕ РІРѕР№РЅСѓ компроматов Рё кремлевские разборки, если Р’С‹ истосковались РїРѕ добротному, стильному детективу, тогда Борис РђРєСѓРЅРёРЅ - Ваш писатель. РћРЅ введет Вас РІ СѓСЋ</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/akuninazaelturgambit99yuyt.gif</Picture>
        <ItemType>Твердый переплет</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems24" msdata:rowOrder="23">
        <ID>3868568</ID>
        <Name>Fandorin</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName>Азазель</OtherName>
        <Media>Мягкая обложка</Media>
        <Year>2005</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>555.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>Russland 1876: Erast Fandorin ist ein junger Mann von unwiderstehlichem Charme. Er bezaubert nicht nur die Moskauer und St. Petersburger Damenwelt, er Qberzeugt auch hochste russische Kreise von seinem Konnen - durch erstaunliche Kombinationsgabe und gesc</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000777543.gif</Picture>
        <ItemType>Мягкая обложка</ItemType>
      </SearchItems>
      <SearchItems diffgr:id="SearchItems25" msdata:rowOrder="24">
        <ID>4120472</ID>
        <Name>Борис РђРєСѓРЅРёРЅ. Сочинения. Комплект РёР· 17 РєРЅРёРі</Name>
        <Author>Борис РђРєСѓРЅРёРЅ</Author>
        <OtherName />
        <Media>Букинистическое издание</Media>
        <Year>2000</Year>
        <ClientRatingValue>0</ClientRatingValue>
        <ClientRatingCount>0</ClientRatingCount>
        <Price>4560.0000</Price>
        <ItemAvailabilityID>5</ItemAvailabilityID>
        <Annotation>Григорий Шалвович Чхартишвили — СЂСѓСЃСЃРєРёР№ писатель, СЏРїРѕРЅРёСЃС‚, литературовед Рё переводчик. &lt;br&gt;
РЎ 1998 РіРѕРґР° Григорий Чхартишвили пишет художественную РїСЂРѕР·Сѓ РїРѕРґ псевдонимом «Борис РђРєСѓРЅРёРЅВ». РЇРїРѕРЅСЃРєРѕРµ слово «акунин»  РЅРµ имеет адекватного перевода РЅР° СЂСѓСЃСЃРєРёР№ язык</Annotation>
        <Picture>http://www.ozon.ru/multimedia/books_covers/small/1000937158.gif</Picture>
        <ItemType>Букинистическое издание</ItemType>
      </SearchItems>
    </DocumentElement>
  </diffgr:diffgram>
</DataTable>


однако var_dump возвращает такое:
object(SimpleXMLElement)#1 (0) { } 

Автор: sTa1kEr 4.2.2010, 12:27
Цитата(ArsNov @  4.2.2010,  13:19 Найти цитируемый пост)
однако var_dump возвращает такое:
object(SimpleXMLElement)#1 (0) { }  

Прочитайте внимательнее мое предыдущее сообщение. Я вам даже привел цитаты из мануала и рабочий пример для данного XML.

Автор: ArsNov 4.2.2010, 13:44
Спасибо, sTa1kEr.

Тема закрыта, вопрос решен.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)