При var_dum($result) получаю вывод ниже. Как его распрарсить? Мне нужно вытянуть в каждой выборке такие поля: ["AppendFieldValue"]=> string(23) "пр. Кирова, 135" ["AppendFieldValue"]=> string(28) "Днепропетровск" ["AppendFieldValue"]=> string(1) "8" ["AppendFieldValue"]=> string(2) "30".
CODE ( php):
скопировать код в буфер обмена
object(stdClass)#2 (1) { ["return"]=> object(stdClass)#3 (2) { ["InterfaceState"]=> string(2) "OK" ["ListCatalog"]=> object(stdClass)#4 (2) { ["Catalog"]=> [0]=> object(stdClass)#5 (4) { ["CatalogNameEng"]=> string(11) "Departments" ["Code"]=> string(4) "0408" ["Name"]=> string(41) "Днепропетровск Титова" ["AppendField"]=> [0]=> object(stdClass)#6 (2) { ["AppendFieldName"]=> string(6) "Adress" ["AppendFieldValue"]=> string(23) "пр. Кирова, 135" } [3]=> object(stdClass)#9 (2) { ["AppendFieldName"]=> string(4) "City" ["AppendFieldValue"]=> string(28) "Днепропетровск" } [7]=> object(stdClass)#13 (2) { ["AppendFieldName"]=> string(21) "WarehouseNumberInCity" ["AppendFieldValue"]=> string(1) "8" } [9]=> object(stdClass)#15 (2) { ["AppendFieldName"]=> string(11) "WeightLimit" ["AppendFieldValue"]=> string(2) "30" } } } [1]=> object(stdClass)#22 (4) { ["CatalogNameEng"]=> string(11) "Departments" ["Code"]=> string(4) "2113" ["Name"]=> string(48) "Харьков Академика Павлова" ["AppendField"]=> [0]=> object(stdClass)#23 (2) { ["AppendFieldName"]=> string(6) "Adress" ["AppendFieldValue"]=> string(45) "ул. Академика Павлова, 88/7" } [3]=> object(stdClass)#26 (2) { ["AppendFieldName"]=> string(4) "City" ["AppendFieldValue"]=> string(14) "Харьков" } [7]=> object(stdClass)#30 (2) { ["AppendFieldName"]=> string(21) "WarehouseNumberInCity" ["AppendFieldValue"]=> string(2) "13" } [9]=> object(stdClass)#32 (2) { ["AppendFieldName"]=> string(11) "WeightLimit" ["AppendFieldValue"]=> string(2) "30" } } } [2]=> object(stdClass)#39 (4) { ["CatalogNameEng"]=> string(11) "Departments" ["Code"]=> string(4) "1636" ["Name"]=> string(12) "Сарата" ["AppendField"]=> [0]=> object(stdClass)#40 (2) { ["AppendFieldName"]=> string(6) "Adress" ["AppendFieldValue"]=> string(33) "ул. Котовского, 46-а" } [3]=> object(stdClass)#43 (2) { ["AppendFieldName"]=> string(4) "City" ["AppendFieldValue"]=> string(12) "Сарата" } [7]=> object(stdClass)#47 (2) { ["AppendFieldName"]=> string(21) "WarehouseNumberInCity" ["AppendFieldValue"]=> string(1) "1" } [9]=> object(stdClass)#49 (2) { ["AppendFieldName"]=> string(11) "WeightLimit" ["AppendFieldValue"]=> string(0) "" } } } [3]=> object(stdClass)#56 (4) { ["CatalogNameEng"]=> string(11) "Departments" ["Code"]=> string(4) "2424" ["Name"]=> string(14) "Каменка" ["AppendField"]=> [0]=> object(stdClass)#57 (2) { ["AppendFieldName"]=> string(6) "Adress" ["AppendFieldValue"]=> string(33) "пер. Гали Кудри, 1-д" } [3]=> object(stdClass)#60 (2) { ["AppendFieldName"]=> string(4) "City" ["AppendFieldValue"]=> string(14) "Каменка" } [7]=> object(stdClass)#64 (2) { ["AppendFieldName"]=> string(21) "WarehouseNumberInCity" ["AppendFieldValue"]=> string(1) "1" } [9]=> object(stdClass)#66 (2) { ["AppendFieldName"]=> string(11) "WeightLimit" ["AppendFieldValue"]=> string(0) "" } } } [4]=> object(stdClass)#73 (4) { ["CatalogNameEng"]=> string(11) "Departments" ["Code"]=> string(4) "2009" ["Name"]=> string(12) "Почаев" ["AppendField"]=> [0]=> object(stdClass)#74 (2) { ["AppendFieldName"]=> string(6) "Adress" ["AppendFieldValue"]=> string(25) "ул. Шевченко, 6" } [3]=> object(stdClass)#77 (2) { ["AppendFieldName"]=> string(4) "City" ["AppendFieldValue"]=> string(12) "Почаев" } [7]=> object(stdClass)#81 (2) { ["AppendFieldName"]=> string(21) "WarehouseNumberInCity" ["AppendFieldValue"]=> string(1) "1" } [9]=> object(stdClass)#83 (2) { ["AppendFieldName"]=> string(11) "WeightLimit" ["AppendFieldValue"]=> string(0) "" } } } } ["CatalogState"]=> string(4) "ОК" } } }
Тут подойдет <?foreach($xml->xpath('//stdClass Object') as $item):?> ?\
Или может перед самим выводом поменять логику чтоб было легче распарсить?
PHP:
скопировать код в буфер обмена
'soap_version'=>SOAP_1_2, 'exceptions'=>true, 'trace'=>1, 'cache_wsdl'=>WSDL_CACHE_NONE ); $api_id = '######'; $api_key = '######################'; $api_auth = array ('ID' => $api_id, 'KEY' => $api_key); $api_client2 = new SoapClient('https://ws.intime.ua/API/ws/API20/?wsdl', $options); $catalog = 'Departments'; 'AuthData' => $api_auth, 'CatalogNameEng' => $catalog ); $result = $api_client2->CatalogList(array('CatalogListRequest' => $params)); echo '<pre>'; echo '<pre>';
(Отредактировано автором: 15 Сентября, 2015 - 10:46:50)
|