View difference between Paste ID: nTPuaEhz and 6ctvMQeD
SHOW: | | - or go back to the newest paste.
1
<?php
2
 
3
    class Model_mahasiswa extends CI_Model {
4
   
5
   
6
    Function getdata ()(
7
   
8
   
9
    $url = "http://10.11.4.34/mahasiswa/index_get?nama="._GET["nama"];
10
   
11
            $ch = curl_init();
12
 
13
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
14
           
15
            curl_setopt($ch,CURLOPT_URL,$url);
16
 
17
            $result=curl_exec($ch);
18
 
19
            curl_close($ch);
20
           
21
            var_dump(json_decode($result,true)); ---------> buat decode datanya
22
           
23
           
24-
            $key = $result;
24+
            //$key = $result;
25
//---> buat tammpung hasil bener ga ?
26
//salah.. $result masih bentuk json aka string.. harus di json_decode dulu -> bukannya udah didecode di var_dump atas ya? berarti 2 x ?
27
            
28
			$key = json_decode($result,TRUE);
29
           if(is_array($key)||is_object($key)){
30-
            Foreach($key as $hasil => $value) {  
30+
            foreach($key['content'] as $hasil => $value) {  
31
//----------> buat looping , tapi masih invalid foreach
32
//bukan invalid.. $key tidak kebaca sebagai array/object. perhatikan penjelasan errornya
33
           
34
                $ret[$h] = trim($value);
35
                    }
36
			}else{
37
				echo'<pre>'.print_r($key,1)."</pre>";
38
			}
39
return $ret; //lupa nambahin ini 
40
    )
41
    }
42
/*
43
ternyata bentuk JSONNYA setelah di array
44
45
{
46
47
    "STATUS_CODE":"00",
48
    "STATUS_DESCRIPTION":"SUCSESS",
49
    "STATUS_TYPE":"MSG",
50
    "content":[
51
        {
52
            "NAMA_LGKP":"MAULA RIDWAN",
53
            "ALAMAT":"KAMPUNG ASEM",
54
            "status":"PELAJAR\/MAHASISWA"
55
        }
56
    ]
57
58
}
59
biasa gunakan http://json.parser.online.fr/
60
*/
61
?>
62
63
64
65
66
contoh datanya : 
67
68
INI data yang ada diwebservice
69
70
{"STATUS_CODE":"00","STATUS_DESCRIPTION":"SUCSESS","STATUS_TYPE":"MSG","content":[{"NAMA_LGKP":"MAULA RIDWAN",
71
"ALAMAT":"KAMPUNG ASEM", "status":"PELAJAR\/MAHASISWA"}]}
72
73
74
ini data keluarannya, bukannya udh didecode ya 
75
76
array(4) { ["STATUS_CODE"]=> string(2) "00" 
77
		   ["STATUS_DESCRIPTION"]=> string(7) "SUCSESS" 
78
		   ["STATUS_TYPE"]=> string(3) "MSG" 
79
		   ["content"]=> array(1) { [0]=> array(3) { ["NAMA_LGKP"]=> string(12) "MAULA RIDWAN"  
80
													 ["ALAMAT"]=> string(12) "KAMPUNG ASEM"  
81
													 ["Status"]=> string(17) "PELAJAR/MAHASISWA" } } }