导航:首页 > IDC知识 > android与php服务器交互

android与php服务器交互

发布时间:2020-11-06 21:04:24

1、android客户端与php服务器wamp的交互

php端随便写个接口,返回指定格式的数据,然后android客户端进行处理就ok

2、php服务器端怎样接收来自android的json数据.android以post方式发送

php有一个函数叫_encode,数据从服务器中拿过来之后,我是直接添加进array里面来进行操作的,android认的JSONObject的格式是两层大括号包着的array。你将数据从数据库中拿出来之后,组成associative array,用你的例子创建一个空array先~~$arr = array();$arr['test'] = 'json';$arr['mode'] = 'single';这样加进一个叫$arr的数组(中文是叫这个的吧。。。orz。。。。)之后,你用另一个array再把它装进去,操作是$arr2 = array('view' => $arr);这样我们要的那个主要的包含数据的数组$arr就有了一个名字,于是android解析的时候就可以区别了,php输出的时候,要这样输出:echo json_encode($arr2);于是就ok~~~会变成一个可以解析的JSONObject哦~~~~以上全部是我个人研究经验。。。。也许有更简单的方法,求高手指教~~~不过我们整个一个系统里面凡是server和android软件交互的数据我都是这么发过去的,表示JSONArray是更麻烦的东西,JSONObject神马的,还是很简单的哈~~~~~自己研究研究就出来了~~~

3、Android 怎样和以PHP为服务端的后台通信

这样理来解吧,,,PHP作为服务端的时候源,它就是做为一个o数据处理读取的工作。

比如安桌端需要某位用户的登录信息正确不正确,
通过你制定好的类型,指定的方式向服务器的PHP传递参数,PHP进行处理,读取数据库比对,返回指定类型的数据给安卓做为数据交互。。。

常用几种类型JSON,XML,JSONP等等。。。
安卓和PHP你可以分开理解,它们交互的只是数据而已,,所以别把他们放一起来理解。。。

项目指定用JSON来做为数据类型,那你安卓就向PHP,,POST也好,什么方式也好,项目需求来指定传送方式,把数据传送到指定的PHP处理控制器,PHP处理好,返回值。。。

这样理解可以会更好理解:就跟AJAX+PHP差不多的道理。。。

4、android前端怎样php后台交互

接口调用,android请求接口,携带参数,然后接口做逻辑处理,最后返回数据。格式正常为json。具体依照情况而定。

5、Android 怎样和以PHP为服务端的后台通信

android和copyphp交互 android和java交互都是一样的,android写出接口 通过http请求 php接收到请求之后 服务器做处理 返回值 android接收到再显示出来即可
原理其实是和html和php交互一样的

6、php和安卓怎么实现数据(如json)交互

PHP是一种创建动态交互性站点的服务器端脚本语言,优势:PHP脚本语言应用广泛,开源免费,最重要的是入门简单,容易掌握。 PHP能够生成动态页面内容 PHP能够创建、打开、读取、写入、删除以及关闭服务器上的文件 PHP能够接收表单数据 PHP能够发送并取回cookies PHP能够添加、删除、修改数据库中的数据 PHP能够限制用户访问网站中的某些页面 能够运行于各种平台,几乎兼容所有WEB服务器,支持多种数据库 1.我们想要运行PHP,首先要有个web服务器,一般可以在本地部署一个服务器用来测试。所以需要下载个XAMPP,我们在百度搜索apache friends,直接打开第一个链接,然后毫不犹豫的下载最新版本(PHP7.0.9),下载后执行安装。 2. 2.现在来配置XAMPP来部署一个本地服务器,打开只需要启用Apache服务,下面我就启动成功了。如果启用不成功,Port(s)没有数据显示,就证明你监听的PC端口被占用,你可以在Config的里第一个选项进行监听端口的更改,找到记事本里的Listen 8080命令改后缀,这里我把监听端口改成空闲的8080了。 3.下面来打开Dreamweaver建一个服务器站点。站点配置:本地站点文件夹一定要选择你装Xampp路径的htdocs的目录里。 4.添加服务器配置: 这样站点就设置好了,然后在站点文件夹创建server.php,脚本如下 <?php //设置页面内容是html编码格式是utf-8 //header("Content-Type: text/plain;charset=utf-8"); header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods:POST,GET'); header('Access-Control-Allow-Credentials:true'); header("Content-Type: application/json;charset=utf-8"); //header("Content-Type: text/xml;charset=utf-8"); //header("Content-Type: text/html;charset=utf-8"); //header("Content-Type: application/javascript;charset=utf-8"); //定义一个多维数组,包含员工的信息,每条员工信息为一个数组 $staff = array ( array("name" => "乔布斯", "number" => "101", "sex" => "男", "job" => "IOS开发工程师"), array("name" => "比尔盖茨", "number" => "102", "sex" => "男", "job" => "微软开发工程师"), array("name" => "陈美丽", "number" => "103", "sex" => "女", "job" => "安卓开发工程师"), array("name" => "黄力", "number" => "104", "sex" => "男", "job" => "Java开发工程师"), array("name" => "车神", "number" => "105", "sex" => "男", "job" => "游戏开发工程师"), array("name" => "测试猫", "number" => "106", "sex" => "男", "job" => "web前端开发工程师") ); //判断如果是get请求,则进行搜索;如果是POST请求,则进行新建 //$_SERVER是一个超全局变量,在一个脚本的全部作用域中都可用,不用使用global关键字 //$_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法 if ($_SERVER["REQUEST_METHOD"] == "GET") { search(); } elseif ($_SERVER["REQUEST_METHOD"] == "POST"){ create(); } //通过员工编号搜索员工 function search(){ //检查是否有员工编号的参数 //isset检测变量是否设置;empty判断值为否为空 //超全局变量 $_GET 和 $_POST 用于收集表单数据 if (!isset($_GET["number"]) empty($_GET["number"])) { echo '{"success":false,"msg":"参数错误"}'; return; } //函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。 //global 关键词用于访问函数内的全局变量 global $staff; //获取number参数 $number = $_GET["number"]; $result = '{"success":false,"msg":"没有找到员工。"}'; //遍历$staff多维数组,查找key值为number的员工是否存在,如果存在,则修改返回结果 foreach ($staff as $value) { if ($value["number"] == $number) { $result = '{"success":true,"msg":"找到员工:员工编号:' . $value["number"] . ',员工姓名:' . $value["name"] . ',员工性别:' . $value["sex"] . ',员工职位:' . $value["job"] . '"}'; break; } } echo $result; } //创建员工 function create(){ //判断信息是否填写完全 if (!isset($_POST["name"]) empty($_POST["name"]) !isset($_POST["number"]) empty($_POST["number"]) !isset($_POST["sex"]) empty($_POST["sex"]) !isset($_POST["job"]) empty($_POST["job"])) { echo '{"success":false,"msg":"参数错误,员工信息填写不全"}'; return; } //TODO: 获取POST表单数据并保存到数据库 //提示保存成功 echo '{"success":true,"msg":"员工:' . $_POST["name"] . ' 信息保存成功!"}'; } ?> 我们可以在server.php文件数组$staff里的数据进行查询,并且可以实现添加数据的功能,下面来创建demo.html <style> body,input,button,select,h1{ font-size:20px; line-height:18px; } </style> <script> window.onload=function(){ document.getElementById("search").onclick=function(){//查询数据 //发送Ajax查询请求并处理 var request=new XMLHttpRequest(); //open("方法(GET查询,POST添加)","打开的文件数据",处理方式(同步为false异步为true,不填默认为true)); request.open("GET","server.php?number="+document.getElementById('keyword').value); request.send(); request.onreadystatechange=function(){ if(request.readyState===4){//当服务器请求完成 if(request.status===200){//status==200为服务器请求成功 var data=JSON.parse(request.responseText); if(data.success){//数据填写符合要求 document.getElementById('searchResult').innerHTML=data.msg; }else{//数据填写不符号要求 document.getElementById('searchResult').innerHTML="出现错误:"+data.msg; } }else{//服务器请求失败 alert("发生错误:"+request.status); } } } } document.getElementById("save").onclick=function(){//添加数据 //发送Ajax添加数据请求并处理 var request=new XMLHttpRequest(); //open("方法(GET查询,POST添加)","打开的文件数据",处理方式(同步为false异步为true,不填默认为true));; request.open("POST","server.php"); //定义data取得用户所填写的数据,并且send(data)到服务器 var data="name="+document.getElementById("staffName").value +"&number="+document.getElementById("staffNumber").value +"&sex="+document.getElementById("staffSex").value +"&job="+document.getElementById("staffJob").value; request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//在POST方法里必写,否则添加数据不起作用 request.send(data); request.onreadystatechange=function(){ if(request.readyState===4){//当服务器请求完成 if(request.status===200){//status==200为服务器请求成功 var data=JSON.parse(request.responseText); if(data.success){//数据填写符合要求 document.getElementById('createResult').innerHTML=data.msg; }else{//数据填写不符合要求 document.getElementById('createResult').innerHTML="出现错误:"+data.msg; } }else{//服务器请求失败 alert("发生错误:"+request.status); } } } } } </script> <body> <h1>员工查询</h1> <label>请输入员工编号:</label> <input type="text" id="keyword"/> <button id="search">查询</button> <p id="searchResult"></p> <h1>员工创建</h1> <label>请输入员工姓名:</label> <input type="text" id="staffName"/><br> <label>请输入员工编号:</label> <input type="text" id="staffNumber"/><br> <label>请输入员工性别:</label> <select id="staffSex"> <option>男</option> <option>女</option> </select><br> <label>请输入员工职位:</label> <input type="text" id="staffJob"/><br> <button id="save">保存</button> <p id="createResult"></p> </body> 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

7、android和php服务器端交互问题

这个很熟哈,服务端应该将数据做成网页,php发给客户端一条json数据,数据核心是你的新闻页的链接地址。客户端解析数据,拿到url,用webview加载即可。至于加载的页面不好看,是你的css或者js没做好吧。内部链接的跳转只要实现相应的方法即可

8、Android客户端与PHP服务端通过JSON通信,在本地localhost怎么调试?

那你的手机应该和你的php服务器在一个局域网下,手机访问php服务器的内网ip就行了。

9、android前端怎样php后台交互

个人感觉两者任何一个都是可以做为终身职业的,不过还要结合人的本身素质和爱好来选择哪个更好一些。关于是学前端好还是后端开发好,我真的不敢断言,但是根据前端和后台的特点,可以知道有些人适合前端有些人适合后台,但是这也不是绝对,而且这些特点也是我自己的一些个人见解。1、前端开发有些人认为前端开发无非就是写网站的页面,但是现在的前端开发绝对不是你想的这么简单,现在前端开发不仅仅是页面,还有有些深层次的网站交互,甚至前端页面也需要web性能。另外现在很火的移动端网站开发,需要精通html5+css3等技术,更甚者前端还有做webapp的也就是使用前端的技术来开发手机应用,做安卓和ios做的事,这就使得前端也需要编程。总的来说学习前端技术需要的是要不断的学习新的技术,因为其技术更新远远要比纯编程语言快,另外是前端设计的知识面比较宽,需要学各种知识、框架等,而且前端职位很有发展前景。2、后台开发后台开发技术现在一般是比较成熟的,如jsp、php等都是使用的很长时间没有太大变动的技术了,相对于前端开发来讲,如果是自学或者是没有基础,这些语言入门可能是有难度的,入门门槛高但是就业也却不是很好,因为这种成熟的技术初级或者中级的开发人员基本已经饱和,试想一般大学的计算机不就是学Java、jsp等技术嘛,所以这些后台语言如果不精通工作是不太容易的,但是要想精通确实需要智力和毅力的同时作用。总结:无论是前端开始后台,学习都是需要好好学习,只要到一定的水平都是可以的作为终身的职业的,前端相对于后台的优势就是入门门槛低,前期就业好一些,但是如果以后不深入学习同样也是不行的,后台作为成熟的技术是需要精通的,否则是不好找工作的,就业前景,个人感觉还是差不多的,还是要看个人的爱好的和努力,技术没有止境,只要达到普通人达不到的境界都是有前景。

10、android与php交互的问题

1 加入权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
2、启动一个新线程
android4.0开始不允许直接在ui线程直接操作httpClient
3 、注意url:http://10.0.2.2/testAndroid.php
(不要填写:127.0.0.1 这个是本机电脑的,模拟器有自己的默认ip)
4、通过handler将数据从新线程中传送出来
步骤:
1 创建一个httpClient 对象
2 使用post发送数据 创建一个HttpPost对象
3 设置请求参数用setEntity()
4 调用httpClient对象的execute() 发送请求,返回一个HttpResponse
5 调用HttpResponse的getEntity() 方法可以获取HttpEntity 对象

与android与php服务器交互相关的知识