在工作的时候经常调用别人的接口,获取数据,然后就想知道这中间的原理是什么呢?今天上一个自己写的一个测试例子:

首先是自己远程写好的一个接口:

public function testming(){
    $arr=array(
            'first' => '1',
            'hospitalname' => '2',
            'deptname' => '3',
            'doctorname' => '4',
            'planstarttime' => '5',
            'remark' => '6'
    );
    die(json_encode($arr)); 
}

然后通过php中curl去请求:

<?php
        header("content-typ:text/html;charset:utf8");
        $ch = curl_init();


        curl_setopt($ch, CURLOPT_URL, "http://weixin.968309.com/wxapp/index.php?c=Index-testming&wechat_id=14&openid=oZ1KIszEqZP93u0gGKuBLkKndYKM");
        //这里的URL需要自己重新写自己测试的地址
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);

        $output = curl_exec($ch);

        curl_close($ch);
        $ab=json_decode($output,true);//先把json对象解压成数组

        print_r($ab['hospitalname']);//这样就可以调用数组中的元素了


?>

这里我一开始的数据是一个数组,然后我把这个数组组装成了一个json对象,利用的是json_encode