[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: спарсить данные
quickxyan
как можно спарсить такие данные.

SimpleXMLElement Object ( [@attributes] => Array ( [retval] => 0 ) [fullaccess] => 0 [certinfo] => SimpleXMLElement Object ( [@attributes] => Array ( [wmid] => 293130381613 ) [attestat] => SimpleXMLElement Object ( [row] => SimpleXMLElement Object ( [@attributes] => Array ( [cid] => 3225573 [regcid] => 10 [tid] => 110 [locked] => 1 [admlocked] => 0 [recalled] => 0 [datecrt] => 2011-02-07T11:29:38.883 [datediff] => 60 [regnickname] => WM Passport Service /Центр аттестации/ [regwmid] => 464889785562 ) ) ) [wmids] => SimpleXMLElement Object ( [row] => SimpleXMLElement Object ( [@attributes] => Array ( [wmid] => 293130381613 [info] => [nickname] => 293130381613 [datereg] => 2011-02-07T11:29:38.870 [yearreg] => 2011 [monthreg] => 2 [dayreg] => 7 [timereg] => 11:29:38 [ctype] => 1 [companyname] => [companyid] => [phone] => [email] => [phone-check-lock] => 11 [email-check-lock] => 11 ) ) ) [userinfo] => SimpleXMLElement Object ( [value] => SimpleXMLElement Object ( [row] => SimpleXMLElement Object ( [@attributes] => Array ( [ctype] => 1 [jstatus] => 1 [osnovainfo] => [locked] => 0 [nickname] => 293130381613 [infoopen] => [city] => [region] => [citid] => [countryid] => [country] => [zipcode] => [adres] => [fname] => [iname] => [oname] => [pnomer] => [pdate] => [pday] => [pmonth] => [pyear] => [pdateMMDDYYYY] => [pcountryid] => [pcountry] => [pcity] => [pcitid] => [pbywhom] => [rcountryid] => [rcountry] => [rcity] => [rcitid] => [radres] => [bplace] => [bday] => [bmonth] => [byear] => [name] => [dirfio] => [buhfio] => [inn] => [okpo] => [okonx] => [jadres] => [jcountry] => [jcountryid] => [jcity] => [jzipcode] => [bankname] => [bik] => [ks] => [rs] => [phonehome] => [phonemobile] => [icq] => [fax] => [phone] => [email] => [web] => [cap_owner] => 0 [pasdoc] => 0 [inndoc] => 0 [jabberid] => [sex] => [permis] => 111111111111111111111111111111111111111111111111111111111111 [regcheck] => 010100000000000000000000000000000000000000000000000000000000 ) ) ) [check-lock] => SimpleXMLElement Object ( [row] => SimpleXMLElement Object ( [@attributes] => Array ( [ctype] => 00 [jstatus] => 00 [osnovainfo] => 00 [nickname] => 00 [infoopen] => 01 [city] => 01 [region] => 01 [country] => 01 [adres] => 01 [zipcode] => 01 [fname] => 01 [iname] => 01 [oname] => 01 [pnomer] => 01 [pdate] => 01 [pbywhom] => 01 [pcountry] => 01 [pcity] => 01 [rcountry] => 01 [rcity] => 01 [radres] => 01 [bplace] => 01 [bday] => 01 [inn] => 01 [name] => 00 [dirfio] => 00 [buhfio] => 00 [okpo] => 00 [okonx] => 00 [jadres] => 00 [jcountry] => 00 [jcity] => 00 [jzipcode] => 00 [bankname] => 00 [bik] => 00 [ks] => 00 [rs] => 00 [fax] => 01 [email] => 11 [web] => 01 [phone] => 11 [phonehome] => 01 [phonemobile] => 01 [icq] => 01 [jabberid] => 01 [sex] => 01 ) ) ) [weblist] => SimpleXMLElement Object ( ) [extendeddata] => SimpleXMLElement Object ( ) ) ) )


как получить например WMID.



Спустя 1 минута, 32 секунды (8.04.2011 - 17:42) quickxyan написал(а):
можно этот обьект сделать строчкой?

Спустя 1 час, 45 минут, 44 секунды (8.04.2011 - 19:28) quickxyan написал(а):
ууу, люди помогите пожалуста. дело горит!

Спустя 1 час, 7 минут, 54 секунды (8.04.2011 - 20:36) alex12060 написал(а):
$str = serialize($object);

echo $str;

// Дальше парсируй стандрастными средствами пхп

Спустя 15 минут, 55 секунд (8.04.2011 - 20:52) quickxyan написал(а):
спасибо большое. вначале подумал, что неработает, а потом понял, что ты пропустил букву. )

Спустя 7 минут, 11 секунд (8.04.2011 - 20:59) alex12060 написал(а):
Да, точно)
хех.

Спустя 1 час, 17 минут, 10 секунд (8.04.2011 - 22:16) quickxyan написал(а):
вот получил такую строку после serialize

Цитата

O:16:"SimpleXMLElement":3:{s:11:"@attributes";a:1:{s:6:"retval";s:1:&q uot;0";}s:10:"fullaccess";s:1:"0";s:8:"certinfo";O:16:"SimpleXMLElement":4:{s:11:"@attributes";a:1 :{s:4:"wmid";s:12:"145039166015";}s:8:"attestat";O:16:"SimpleXMLElement":1:{s:3:"row";O:16:&quo t;SimpleXMLElement":1:{s:11:"@attributes";a:10:{s:3:"cid";s:7:"3183318";s:6:"regcid";s:2:"10";s:3:"tid";s:3:"110";s:6:"locked";s:1:"1";s:9:"admlocked";s:1:"0";s:8:"recalled";s:1:"0";s:7:"datecrt";s:23:"2011-01-26T14:06:17.270";s:8:"datediff";s:2:"72";s:11:"regnickname";s:53:"WM Passport Service /Центр аттестации/";s:7:"regwmid";s:12:"464889785562";}}}s:5:"wmids& quot;;O:16:"SimpleXMLElement":1:{s:3:"row";O:16:"SimpleXMLElement":1:{s :11:"@attributes";a:15:{s:4:"wmid";s:12:"145039166015";s:4:"info";s:0:"";s:8:"nickname";s:12:"145039166015";s:7:"datereg";s:23:"2011-01-26T14:06:08.073";s:7:"yearreg";s:4:"2011";s:8:"monthreg";s:1:"1";s:6:"dayreg";s:2:"26";s:7:&qu ot;timereg";s:8:"14:06:08";s:5:"ctype";s:1:"1";s:11:"companyname";s:0:"";s:9:"companyid";s:0:"";s:5:"phone";s:0:"";s:5:"email";s:0:"";s:16:"phone-check-lock";s:2:"11";s:16:"email-check-lock"; s:2:"11";}}}s:8:"userinfo";O:16:"SimpleXMLElement":4:{s:5:"value&q uot;;O:16:"SimpleXMLElement":1:{s:3:"row";O:16:"SimpleXMLElement":1:{s: 11:"@attributes";a:65:{s:5:"ctype";s:1:"1";s:7:"jstatus";s:1: "1";s:10:"osnovainfo";s:0:"";s:6:"locked";s:1:"0";s:8:"nickname";s:12:"145039166015";s:8:"infoopen";s:0:"";s:4:"city";s:0:"";s:6:"region";s:0:"";s:5:"citid";s:0:"";s:9:"countryid";s:0:"";s:7:"country";s:0:"";s:7:"zipcode";s:0:"";s:5:"adres";s:0:"";s:5:"fname";s:0:"";s:5:"iname";s:0:"";s:5:"oname";s:0:"";s:6:"pnomer";s:0:"";s:5:"pdate";s:0:"";s:4:"pday";s:0:"";s:6:"pmonth";s:0:"";s:5:"pyear";s:0:"";s:13:"pdateMMDDYYYY";s:0:"";s:10:"pcountryid";s:0:"";s:8:"pcountry";s:0:"";s:5:"pcity";s:0:"";s:6:"pcitid";s:0:"";s:7:"pbywhom";s:0:"";s:10:"rcountryid";s:0:"";s:8:"rcountry";s:0:"";s:5:"rcity";s:0:"";s:6:"rcitid";s:0:"";s:6:"radres";s:0:"";s:6:"bplace";s:0:"";s:4:"bday";s:0:"";s:6:"bmonth";s:0:"";s:5:"byear";s:0:"";s:4:"name";s:0:"";s:6:"dirfio";s:0:"";s:6:"buhfio";s:0:"";s:3:"inn";s:0:"";s:4:"okpo";s:0:"";s:5:"okonx";s:0:"";s:6:"jadres";s:0:"";s:8:"jcountry";s:0:"";s:10:"jcountryid";s:0:"";s:5:"jcity";s:0:"";s:8:"jzipcode";s:0:"";s:8:"bankname";s:0:"";s:3:"bik";s:0:"";s:2:"ks";s:0:"";s:2:"rs";s:0:"";s:9:"phonehome";s:0:"";s:11:"phonemobile";s:0:"";s:3:"icq";s:0:"";s:3:"fax";s:0:"";s:5:"phone";s:0:"";s:5:"email";s:0:"";s:3:"web";s:0:"";s:9:"cap_owner";s:12:"0 ";s:6:"pasdoc";s:1:"0";s:6:"inndoc";s:1:"0";s:8:"jabberid";s:0:"";s:3:"sex";s:0:"";s:6:"permis";s:60:"111111111111111111111111111111111111111111111111111111111111";s:8:"regcheck";s: 60:"010100000000000000000000000000000000000000000000000000000000";}}}s:10:"check-lock";O:16:"SimpleXMLElement":1:{s:3:"row";O:16:"SimpleXML Element":1:{s:11:"@attributes";a:46:{s:5:"ctype";s:2:"00";s:7:"jstatus";s:2:"00";s:10:"osnovainfo";s:2:"00";s:8:"nickname";s:2:"00";s:8:"infoopen";s:2:"01";s:4:"city";s:2:"01";s:6:"region";s:2:"01";s:7:"country";s:2:"01";s:5:"adres";s:2:"01";s:7:"zipcode";s:2:"01";s:5:"fname";s:2:"01";s:5:"iname";s:2:"01";s:5:"oname";s:2:"01";s:6:"pnomer";s:2:"01";s:5:"pdate";s:2:"01";s:7:"pbywhom";s:2:"01";s:8:"pcountry";s:2:"01";s:5:"pcity";s:2:"01";s:8:"rcountry";s:2:"01";s:5:"rcity";s:2:"01";s:6:"radres";s:2:"01";s:6:"bplace";s:2:"01";s:4:"bday";s:2:"01";s:3:"inn";s:2:"01";s:4:"name";s:2:"00";s:6:"dirfio";s:2:"00";s:6:"buhfio";s:2:"00";s:4:"okpo";s:2:"00";s:5:"okonx";s:2:"00";s:6:"jadres";s:2:"00";s:8:"jcountry";s:2:"00";s:5:"jcity";s:2:"00";s:8:"jzipcode";s:2:"00";s:8:"bankname";s:2:"00";s:3:"bik";s:2:"00";s:2:"ks";s:2:"00";s:2:"rs";s:2:"00";s:3:"fax";s:2:"01";s:5:"email";s:2:"11";s:3:"web";s:2:"01";s:5:"phone";s:2:"11";s:9:"phonehome";s:2:"01";s:11:"phonemobile";s:2:"01";s:3:"icq";s:2:"01";s:8:"jabberid";s:2:"01";s:3:"sex";s:2:"01";}}}s:7:"weblist";O:16:"SimpleXMLElement":0:{}s:12:"extendeddata";O:16:"SimpleXMLElement":0:{}}}}


потом обрезаю данные по имя

$sec = strstr($str,'byear";s:0:"";s:4:"name";s:0:""');

все работает и строка уже начинается с byear";s:0:"";s:4:"name";s:0:""

как можно выдрать данные между кавычек? сейчас там пусто, но будут данные.

Спустя 3 минуты, 21 секунда (8.04.2011 - 22:19) quickxyan написал(а):
Цитата
byear";s:0:"";s:4:"name";s:0:"data"


например как можно получить "data" притом что строка не заканчивается?!
пробовал так, но что-то ругается

$sec = strstr($str,'byear";s:0:"";s:4:"name";s:0:""');
$preg = preg_match_all("/[byear\";s:0:\"\";s:4:\"name";s:0:\"][.*][\"]/",$sec,$matches);
$secondname = $matches[0][1];
echo '<br><br>'.$sec;


Спустя 4 минуты, 24 секунды (8.04.2011 - 22:24) neadekvat написал(а):
Боже.. что вы делаете? Это же объект.
Я бы попытался помочь, но.. но это анриал - весь монитор порван, даже скопировать ничего не получается.
Как вы получаете этот объект?

Спустя 2 минуты (8.04.2011 - 22:26) quickxyan написал(а):
это xml-ответ с сервера. тут уже была моя тема с тем как извлечь данные с обьекта. перечитал кучу форумов, но у меня так и не получилось получить хоть одно значение с этого обьекта. поэтому такие варварские методы(

Спустя 2 минуты, 40 секунд (8.04.2011 - 22:28) neadekvat написал(а):
quickxyan, такое только на говнокод отправлять.

Сделайте
echo '<pre>';
print_r($obj);

Где $obj - ваш объект. Скопируйте получившееся, сохранив все отступы и т.д. и приложите текстовым (.txt) файлом.

Спустя 13 минут, 6 секунд (8.04.2011 - 22:41) quickxyan написал(а):
блин, что-то затупил с <pre> смотрел все время как баран на этот обьект и думал, что ж он покрасивше никак не вылазит.


SimpleXMLElement Object
(
[@attributes] => Array
(
[retval] => 0
)

[fullaccess] => 0
[certinfo] => SimpleXMLElement Object
(
[@attributes] => Array
(
[wmid] => 145039166015
)

[attestat] => SimpleXMLElement Object
(
[row] => SimpleXMLElement Object
(
[@attributes] => Array
(
[cid] => 3183318
[regcid] => 10
[tid] => 110
[locked] => 1
[admlocked] => 0
[recalled] => 0
[datecrt] => 2011-01-26T14:06:17.270
[datediff] => 72
[regnickname] => WM Passport Service /Центр аттестации/
[regwmid] => 464889785562
)

)

)

[wmids] => SimpleXMLElement Object
(
[row] => SimpleXMLElement Object
(
[@attributes] => Array
(
[wmid] => 145039166015
[info] =>
[nickname] => 145039166015
[datereg] => 2011-01-26T14:06:08.073
[yearreg] => 2011
[monthreg] => 1
[dayreg] => 26
[timereg] => 14:06:08
[ctype] => 1
[companyname] =>
[companyid] =>
[phone] =>
[email] =>
[phone-check-lock] => 11
[email-check-lock] => 11
)

)

)

[userinfo] => SimpleXMLElement Object
(
[value] => SimpleXMLElement Object
(
[row] => SimpleXMLElement Object
(
[@attributes] => Array
(
[ctype] => 1
[jstatus] => 1
[osnovainfo] =>
[locked] => 0
[nickname] => 145039166015
[infoopen] =>
[city] =>
[region] =>
[citid] =>
[countryid] =>
[country] =>
[zipcode] =>
[adres] =>
[fname] =>
[iname] =>
[oname] =>
[pnomer] =>
[pdate] =>
[pday] =>
[pmonth] =>
[pyear] =>
[pdateMMDDYYYY] =>
[pcountryid] =>
[pcountry] =>
[pcity] =>
[pcitid] =>
[pbywhom] =>
[rcountryid] =>
[rcountry] =>
[rcity] =>
[rcitid] =>
[radres] =>
[bplace] =>
[bday] =>
[bmonth] =>
[byear] =>
[name] =>
[dirfio] =>
[buhfio] =>
[inn] =>
[okpo] =>
[okonx] =>
[jadres] =>
[jcountry] =>
[jcountryid] =>
[jcity] =>
[jzipcode] =>
[bankname] =>
[bik] =>
[ks] =>
[rs] =>
[phonehome] =>
[phonemobile] =>
[icq] =>
[fax] =>
[phone] =>
[email] =>
[web] =>
[cap_owner] => 0
[pasdoc] => 0
[inndoc] => 0
[jabberid] =>
[sex] =>
[permis] => 111111111111111111111111111111111111111111111111111111111111
[regcheck] => 010100000000000000000000000000000000000000000000000000000000
)

)

)

[check-lock] => SimpleXMLElement Object
(
[row] => SimpleXMLElement Object
(
[@attributes] => Array
(
[ctype] => 00
[jstatus] => 00
[osnovainfo] => 00
[nickname] => 00
[infoopen] => 01
[city] => 01
[region] => 01
[country] => 01
[adres] => 01
[zipcode] => 01
[fname] => 01
[iname] => 01
[oname] => 01
[pnomer] => 01
[pdate] => 01
[pbywhom] => 01
[pcountry] => 01
[pcity] => 01
[rcountry] => 01
[rcity] => 01
[radres] => 01
[bplace] => 01
[bday] => 01
[inn] => 01
[name] => 00
[dirfio] => 00
[buhfio] => 00
[okpo] => 00
[okonx] => 00
[jadres] => 00
[jcountry] => 00
[jcity] => 00
[jzipcode] => 00
[bankname] => 00
[bik] => 00
[ks] => 00
[rs] => 00
[fax] => 01
[email] => 11
[web] => 01
[phone] => 11
[phonehome] => 01
[phonemobile] => 01
[icq] => 01
[jabberid] => 01
[sex] => 01
)

)

)

[weblist] => SimpleXMLElement Object
(
)

[extendeddata] => SimpleXMLElement Object
(
)

)

)

)

Спустя 7 минут, 30 секунд (8.04.2011 - 22:49) quickxyan написал(а):
спасибо огромное. я вот в структурированных данных сам и разобрался)


echo ($result->certinfo['wmid']);


все таки не зря лазил по форумам)

Спустя 1 день, 17 минут, 48 секунд (9.04.2011 - 23:07) alex12060 написал(а):
хе хе хе)


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.