在工作的時候經常調用別人的接口,獲取數據,然后就想知道這中間的原理是什么呢?今天上一個自己寫的一個測試例子:
首先是自己遠程寫好的一個接口: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