在工作的时候经常调用别人的接口,获取数据,然后就想知道这中间的原理是什么呢?今天上一个自己写的一个测试例子:
首先是自己远程写好的一个接口:
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