สอบถามค่ะ จะแปลงค่า xml เก็บข้อมูลยังไงค่ะ


สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

moomai
PHP Super Hero Member
PHP Super Hero Member
Posts: 680
Joined: 07/12/2016 10:54 am

สอบถามค่ะ จะแปลงค่า xml เก็บข้อมูลยังไงค่ะ

Post by moomai » 14/03/2017 3:16 pm

IP แปลงเป็นค่าที่ต้องการ
http://freegeoip.net/xml/124.120.225.218

รูปแบบ ค่ะ

Code: Select all

<Response>
	<IP>4.2.2.2</IP>
	<CountryCode>US</CountryCode>
	<CountryName>United States</CountryName>
	<RegionCode></RegionCode>
	<RegionName></RegionName>
	<City></City>
	<ZipCode></ZipCode>
	<TimeZone></TimeZone>
	<Latitude>37.751</Latitude>
	<Longitude>-97.822</Longitude>
	<MetroCode>0</MetroCode>
</Response>
The truth is not as elegant as the idea.

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10601
Joined: 18/04/2012 9:39 am

Re: สอบถามค่ะ จะแปลงค่า xml เก็บข้อมูลยังไงค่ะ

Post by tsukasaz » 14/03/2017 4:16 pm

Code: Select all

$xmlstring = "<Response>
   <IP>4.2.2.2</IP>
   <CountryCode>US</CountryCode>
   <CountryName>United States</CountryName>
   <RegionCode></RegionCode>
   <RegionName></RegionName>
   <City></City>
   <ZipCode></ZipCode>
   <TimeZone></TimeZone>
   <Latitude>37.751</Latitude>
   <Longitude>-97.822</Longitude>
   <MetroCode>0</MetroCode>
</Response>";
$xml = simplexml_load_string($xmlstring, "SimpleXMLElement", LIBXML_NOCDATA);
$json = json_encode($xml);
$array = json_decode($json, TRUE);
print_r($array);
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

Post Reply

Return to “Programming - PHP”

Users browsing this forum: Bing [Bot] and 17 guests