PHP编写JSON接口初级探测

发表于

今天测试了下用PHP写一个简单的JSON接口,方便我Android移动客户端进行访问请求和接收数据。弄了一会,终于探测成功。

 

例如一个接口是这样的:

http://appcount.sinaapp.com/appapi.php?appinfo=xxxxxx

其中appapi.php为处理请求的接口PHP文件,里面负责接收和处理返回这个请求url附带的参数appinfo的数据。

xxxx为传递过去的参数值value,appinfo为key
PHP端(appapi.php):


<?php

$post = $_POST['appinfo'];
if(empty($post))
{
    die('param error');
}

echo $post;

?>

最后用echo输出返回给请求者。

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。

jsonphp

例如,


echo json_encode($arr); //就是将普通数组转为JSON对象
json_decode(),该函数用于将json文本转换为相应的PHP数据结构。

Android端请求示例:


private AsyncHttpClient client = new AsyncHttpClient();

 @Override
 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
     RequestParams params = new RequestParams();
     params.put("content", "可以啊");
     params.put("appInsert", "不知道");//此为被解析的appInsert
     params.put("key", "EADFL123");
     client.post("http://appcount.sinaapp.com/api/apiPut.php", params, new AsyncHttpResponseHandler() {
         @Override
         public void onSuccess(String arg0) {
             super.onSuccess(arg0);
             Log.i("info", "成功了," + arg0);
             Toast.makeText(MainActivity.this, "成功了," + arg0, 1000).show();
        }

        @Override
        public void onFailure(Throwable arg0, String arg1) {
 
            super.onFailure(arg0, arg1);
            Log.i("info", "失败了," + arg1);
            Toast.makeText(MainActivity.this, "失败了," + arg1, 1000).show();
       }
 });

文章评论
共收到 1 条评论