Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Decode JSON from a RESTful request


Reply


2 Posts   4634 Views

Avatar
ccburns

Community Member, 74 Posts

31 August 2010 at 2:32pm

Hi All,

I maybe silly doing it this way and please if you have a better suggestions I would love to hear it...

I am trying to get the Remote IP address, but the native PHP $_SERVER variable are not giving me the information that I need to work out the clients country.

Basically I am building a site for a .com.au company and they want to either tell their .co.nz customers that they should be going to the .co.nz site not the .com.au site (hope that makes sense).

So I am trying to get the users IP address but it is always coming back as 192.168.*.* etc because they are behind routers etc.

I have found a site that returns a JSON value for the IP address that has been correct each time I have tried it and a friend in NZ has also tried.

http://jsonip.appspot.com/

Anyway, I notice that http://doc.silverstripe.org/restfulservice doesn't support JSON. Is there any way for me to get this information into a variable so I can feed it into my other function that pulls back the country of the IP address...

Any suggestions?

Thanks in advance,
Colin

Avatar
banal

Community Member, 901 Posts

31 August 2010 at 6:19pm

Not sure if this helps, but you could always use the PHP [url=http://php.net/manual/en/function.json-decode.php]json_decode[/url] function to convert JSON encoded values into PHP objects/variables.