如何使用Codeigniter3从java网站获取Json数据?

时间:2015-10-26 11:06:35

标签: java php json httpclient codeigniter-3

我将选择从第三方网站返回值的数据,如下所示 Json对象格式,并且该网站使用Java语言和tomcat数据库构建。

问题如何从这些网站获取内容?

服务器说明

网址http://103.5.126.24/PalmHallServer/coodraw/coodraw!queryAllProduct.action

返回数据 json对象,所有产品信息数组的luckDrawProductList,

{
    "LuckDrawProductList": [
        {
            "BaseTime": 20140119133000,
            "CommissionRatio": 10,
            "DeductBetCount": 1,
            "Detail": "You can enter any amount between ...",
            "Enable": 1,
            "FreeResDiscount": 1,
            "LotteryTime": 20151016164500,
            "LuckDrawDesc": "DRAW1",
            "LuckDrawDiscount": 1,
            "MaxLuckNumLen": 5,
            "MaxMoney": 2000000,
            "MinLuckNumLen": 5,
            "MinMoney": 100,
            "NextStartTime": "2015-10-16 12:00:00",
            "NextStopTime": "2015-10-16 16:15:00",
            "OpenDrawType": -1,
            "PeriodUnit": 1,
            "PeriodUnitNum": 1,
            "Price": 40,
            "ProductCode": "DRAW1",
            "ProductDesc": "Draw1",
            "ProductEndTime": 20990119163000,
            "ProductId": 11111,
            "ProductType": 11,
            "Rate": 0,
            "ResTmplProductId": 11111,
            "StopTime": 1800,
            "ValidPeriod": 2
        }
    ],
    "Period": "201510161645"
}

1 个答案:

答案 0 :(得分:2)

请尝试以下代码

$URL = "http://103.5.126.24/PalmHallServer/coodraw/coodraw!queryAllProduct.action";

$content = file_get_contents($URL);    // get json data using file_get_content
$content_arr = json_decode($content); // json data to php array.

或者如果你想使用curl

$s = curl_init(); 
curl_setopt($s,CURLOPT_URL,$this->_url);
curl_setopt($s,CURLOPT_RETURNTRANSFER,true);    
$result = curl_exec($s);
curl_close($s);
$content_arr = json_decode($result); // json data to php array.

然后你可以print_r($ content_arr)并检查“LuckDrawProductList”键或访问$ content_arr ['LuckDrawProductList] [0]