Home >Backend Development >PHP Tutorial >PHP combined with Android client to implement query interaction example_PHP tutorial

PHP combined with Android client to implement query interaction example_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 09:54:45893browse

PHP combined with Android client to realize query interaction example

What this article shares with you is PHP combined with Android client to realize query interaction example. The Java side is mainly implemented in three steps: first Perform http request and network request related operations. In the second step, use the execute method to send an HTTP GET request and return an HttpResponse object. In the third step, use the getEntity method to return the result. If you are in need, please refer to it

PHP server:

 ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

function getids()

{

$this->output->set_header('Content-Type: application/json; charset=utf-8');

$jsonstr = '';

$pname = $pcallid = $pworkid = '';

 

if (isset($_GET['name'])) {

$pname = $_GET['name'];

}

 

if (isset($_GET['callid'])) {

$pcallid = $_GET['callid'];

}

 

if (isset($_GET['workid'])) {

$pworkid = $_GET['workid'];

}

 

$this->load->model('wireid_model');

 

$this->wireid_model->insertonly($pname, $pcallid);

 

if ($pname == '' && $pcallid == '' && $pworkid == '') {

die();

} else {

$sqlstr = 'select * from twireid where 1=1 ';

if ($pname != '') {

$sqlstr = $sqlstr . " and GNAME='{$pname}' ";

} else

if ($pcallid != '') {

$sqlstr = $sqlstr . " and GOLDCALLID='{$pcallid}' ";

} else

if ($pworkid != '') {

$sqlstr = $sqlstr . " and GCARDID='{$pworkid}' ";

}

$getdata = $this->wireid_model->getsql($sqlstr);

// JSON_FORCE_OBJECT 防止出现 []

$jsonstr = json_encode($getdata->result_array(), JSON_FORCE_OBJECT);

echo $jsonstr;

}

}

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
function getids() { $this->output->set_header('Content-Type: application/json; charset=utf-8'); $jsonstr = ''; $pname = $pcallid = $pworkid = ''; if (isset($_GET['name'])) { $pname = $_GET['name']; } if (isset($_GET['callid'])) { $pcallid = $_GET['callid']; } if (isset($_GET['workid'])) { $pworkid = $_GET['workid']; } $this->load->model('wireid_model'); $this->wireid_model->insertonly($pname, $pcallid); if ($pname == '' && $pcallid == '' && $pworkid == '') { die(); } else { $sqlstr = 'select * from twireid where 1=1 '; if ($pname != '') { $sqlstr = $sqlstr . " and GNAME='{$pname}' "; } else if ($pcallid != '') { $sqlstr = $sqlstr . " and GOLDCALLID='{$pcallid}' "; } else if ($pworkid != '') { $sqlstr = $sqlstr . " and GCARDID='{$pworkid}' "; } $getdata = $this->wireid_model->getsql($sqlstr); // JSON_FORCE_OBJECT prevents [] $jsonstr = json_encode($getdata->result_array(), JSON_FORCE_OBJECT); echo $jsonstr; } }

  java 安卓端:

  ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

doAskTask = new Runnable() {

@Override

public void run() {

// TODO

// 在这里进行 http request.网络请求相关操作

ggname = etname.getText().toString();

ggworkid = etworkid.getText().toString();

ggcallid = etcallid.getText().toString();

 

String baseurl = ConfidDatas.askbaseurl;

String askstr = "name=" ggname "&callid=" ggcallid

"&workid=" ggworkid;

String result = null;

 

HttpGet httpGet = new HttpGet(baseurl askstr);

// 第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象

HttpResponse httpResponse = null;

 

try {

httpResponse = new DefaultHttpClient().execute(httpGet);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

 

Message msg = new Message();

Bundle data = new Bundle();

 

if (httpResponse.getStatusLine().getStatusCode() == 200) {

// 第三步,使用getEntity方法活得返回结果

try {

result = EntityUtils.toString(httpResponse.getEntity());

data.putString("value", result);

data.putString("result", "isok");

msg.setData(data);

handler.sendMessage(msg);

} catch (ParseException e) {

// e.printStackTrace();

} catch (IOException e) {

// e.printStackTrace();

}

} else { // 错误

data.putString("value", "");

data.putString("result", "iserr");

msg.setData(data);

handler.sendMessage(msg);

}

}

};

1

2 3

45 6 7 8 9 10
11
12
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
doAskTask = new Runnable() { @Override public void run() { // TODO // 在这里进行 http request.网络请求相关操作 ggname = etname.getText().toString(); ggworkid = etworkid.getText().toString(); ggcallid = etcallid.getText().toString();   String baseurl = ConfidDatas.askbaseurl; String askstr = "name=" ggname "&callid=" ggcallid "&workid=" ggworkid; String result = null;   HttpGet httpGet = new HttpGet(baseurl askstr); // 第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象 HttpResponse httpResponse = null;   try { httpResponse = new DefaultHttpClient().execute(httpGet); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }   Message msg = new Message(); Bundle data = new Bundle();   if (httpResponse.getStatusLine().getStatusCode() == 200) { // 第三步,使用getEntity方法活得返回结果 try { result = EntityUtils.toString(httpResponse.getEntity()); data.putString("value", result); data.putString("result", "isok"); msg.setData(data); handler.sendMessage(msg); } catch (ParseException e) { // e.printStackTrace(); } catch (IOException e) { // e.printStackTrace(); } } else { // 错误 data.putString("value", ""); data.putString("result", "iserr"); msg.setData(data); handler.sendMessage(msg); } } };
  以上所述就是本文的全部内容了,希望大家能够喜欢。 http://www.bkjia.com/PHPjc/994738.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/994738.htmlTechArticlephp结合安卓客户端实现查询交互实例 本文给大家分享的是php结合安卓客户端实现查询交互实例,java端主要分三步来实现:首先进行 http r...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn