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