eoLinker-API-Shop-常見疾病查詢-API接口-PHP調(diào)用示例代碼_第1頁
eoLinker-API-Shop-常見疾病查詢-API接口-PHP調(diào)用示例代碼_第2頁
eoLinker-API-Shop-常見疾病查詢-API接口-PHP調(diào)用示例代碼_第3頁
eoLinker-API-Shop-常見疾病查詢-API接口-PHP調(diào)用示例代碼_第4頁
eoLinker-API-Shop-常見疾病查詢-API接口-PHP調(diào)用示例代碼_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、eoLinker-API Shop 常見疾病查詢 PHP調(diào)用示例代碼常見疾病查詢提供所患疾病的病因、癥狀、檢查、用藥、治療、并發(fā)癥等方面的詳細(xì)分析資料該產(chǎn)品擁有以下APIs:獲取疾病部位列表通過部位獲取疾病列表關(guān)鍵字獲取疾病列表獲取疾病列表查詢疾病信息通過癥狀獲取疾病列表注意,該示例代碼僅適用于 HYPERLINK 網(wǎng)站下API 使用該產(chǎn)品前,您需要通過 HYPERLINK /#/api/detail/?productID=215 /#/api/detail/?productID=215 申請API服務(wù)1.獲取疾病部位列表your_api_key, /需要從獲取 );$result = api

2、shop_curl($method, $url, $headers, $params);If ($result) $body = json_decode($resultbody, TRUE); $status_code = $bodystatusCode; If ($status_code = 000000) /狀態(tài)碼為000000, 說明請求成功 echo 請求成功: . $resultbody; else /狀態(tài)碼非000000, 說明請求失敗 echo 請求失?。?. $resultbody; else /返回內(nèi)容異常,發(fā)送請求失敗,以下可根據(jù)業(yè)務(wù)邏輯自行修改 echo 發(fā)送請求失敗;/

3、* * 轉(zhuǎn)發(fā)請求到目的主機(jī) * param $method string 請求方法 * param $URL string 請求地址 * param null $headers 請求頭 * param null $param 請求參數(shù) * return array|bool */function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) / 初始化請求 $require = curl_init($URL); / 判斷是否HTTPS $isHttps = substr($URL, 0, 8) = https:/

4、 ? TRUE : FALSE; / 設(shè)置請求方式 switch ($method) case GET: curl_setopt($require, CURLOPT_CUSTOMREQUEST, GET); break; case POST: curl_setopt($require, CURLOPT_CUSTOMREQUEST, POST); break; default: return FALSE; if ($param) curl_setopt($require, CURLOPT_POSTFIELDS, $param); if ($isHttps) / 跳過證書檢查 curl_setop

5、t($require, CURLOPT_SSL_VERIFYPEER, FALSE); / 檢查證書中是否設(shè)置域名 curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2); if ($headers) / 設(shè)置請求頭 curl_setopt($require, CURLOPT_HTTPHEADER, $headers); / 返回結(jié)果不直接輸出 curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE); / 重定向 curl_setopt($require, CURLOPT_FOLLOWLOCATION,

6、TRUE); / 把返回頭包含再輸出中 curl_setopt($require, CURLOPT_HEADER, TRUE); / 發(fā)送請求 $response = curl_exec($require); / 獲取頭部長度 $headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE); / 關(guān)閉請求 curl_close($require); if ($response) / 返回頭部字符串 $header = substr($response, 0, $headerSize); / 返回體 $body = substr($respo

7、nse, $headerSize); / 過濾隱藏非法字符 $bodyTemp = json_encode(array( 0 = $body ); $bodyTemp = str_replace(, , $bodyTemp); $bodyTemp = json_decode($bodyTemp, TRUE); $body = trim($bodyTemp0); / 將返回結(jié)果頭部轉(zhuǎn)成數(shù)組 $respondHeaders = array(); $header_rows = array_filter(explode(PHP_EOL, $header), trim); foreach ($heade

8、r_rows as $row) $keylen = strpos($row, :); if ($keylen) $respondHeaders = array( key = substr($row, 0, $keylen), value = trim(substr($row, $keylen + 1) ); return array( headers = $respondHeaders, body = $body ); else return FALSE; 2.通過部位獲取疾病列表your_api_key, /需要從獲取 page=, /當(dāng)前頁碼(默認(rèn)1) pageSize=, /該頁疾病數(shù)量

9、(默認(rèn)15) site=, /發(fā)病部位 );$result = apishop_curl($method, $url, $headers, $params);If ($result) $body = json_decode($resultbody, TRUE); $status_code = $bodystatusCode; If ($status_code = 000000) /狀態(tài)碼為000000, 說明請求成功 echo 請求成功: . $resultbody; else /狀態(tài)碼非000000, 說明請求失敗 echo 請求失?。?. $resultbody; else /返回內(nèi)容異常

10、,發(fā)送請求失敗,以下可根據(jù)業(yè)務(wù)邏輯自行修改 echo 發(fā)送請求失敗;/* * 轉(zhuǎn)發(fā)請求到目的主機(jī) * param $method string 請求方法 * param $URL string 請求地址 * param null $headers 請求頭 * param null $param 請求參數(shù) * return array|bool */function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) / 初始化請求 $require = curl_init($URL); / 判斷是否HTTPS $isH

11、ttps = substr($URL, 0, 8) = https:/ ? TRUE : FALSE; / 設(shè)置請求方式 switch ($method) case GET: curl_setopt($require, CURLOPT_CUSTOMREQUEST, GET); break; case POST: curl_setopt($require, CURLOPT_CUSTOMREQUEST, POST); break; default: return FALSE; if ($param) curl_setopt($require, CURLOPT_POSTFIELDS, $param)

12、; if ($isHttps) / 跳過證書檢查 curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE); / 檢查證書中是否設(shè)置域名 curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2); if ($headers) / 設(shè)置請求頭 curl_setopt($require, CURLOPT_HTTPHEADER, $headers); / 返回結(jié)果不直接輸出 curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE); / 重定向 curl_setopt

13、($require, CURLOPT_FOLLOWLOCATION, TRUE); / 把返回頭包含再輸出中 curl_setopt($require, CURLOPT_HEADER, TRUE); / 發(fā)送請求 $response = curl_exec($require); / 獲取頭部長度 $headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE); / 關(guān)閉請求 curl_close($require); if ($response) / 返回頭部字符串 $header = substr($response, 0, $heade

14、rSize); / 返回體 $body = substr($response, $headerSize); / 過濾隱藏非法字符 $bodyTemp = json_encode(array( 0 = $body ); $bodyTemp = str_replace(, , $bodyTemp); $bodyTemp = json_decode($bodyTemp, TRUE); $body = trim($bodyTemp0); / 將返回結(jié)果頭部轉(zhuǎn)成數(shù)組 $respondHeaders = array(); $header_rows = array_filter(explode(PHP_EO

15、L, $header), trim); foreach ($header_rows as $row) $keylen = strpos($row, :); if ($keylen) $respondHeaders = array( key = substr($row, 0, $keylen), value = trim(substr($row, $keylen + 1) ); return array( headers = $respondHeaders, body = $body ); else return FALSE; 3.關(guān)鍵字獲取疾病列表your_api_key, /需要從獲取 pa

16、ge=, /當(dāng)前頁碼(默認(rèn)1) pageSize=, /該頁疾病數(shù)量(默認(rèn)15) keyword=, /關(guān)鍵字 );$result = apishop_curl($method, $url, $headers, $params);If ($result) $body = json_decode($resultbody, TRUE); $status_code = $bodystatusCode; If ($status_code = 000000) /狀態(tài)碼為000000, 說明請求成功 echo 請求成功: . $resultbody; else /狀態(tài)碼非000000, 說明請求失敗 ec

17、ho 請求失?。?. $resultbody; else /返回內(nèi)容異常,發(fā)送請求失敗,以下可根據(jù)業(yè)務(wù)邏輯自行修改 echo 發(fā)送請求失敗;/* * 轉(zhuǎn)發(fā)請求到目的主機(jī) * param $method string 請求方法 * param $URL string 請求地址 * param null $headers 請求頭 * param null $param 請求參數(shù) * return array|bool */function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) / 初始化請求 $require

18、 = curl_init($URL); / 判斷是否HTTPS $isHttps = substr($URL, 0, 8) = https:/ ? TRUE : FALSE; / 設(shè)置請求方式 switch ($method) case GET: curl_setopt($require, CURLOPT_CUSTOMREQUEST, GET); break; case POST: curl_setopt($require, CURLOPT_CUSTOMREQUEST, POST); break; default: return FALSE; if ($param) curl_setopt($

19、require, CURLOPT_POSTFIELDS, $param); if ($isHttps) / 跳過證書檢查 curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE); / 檢查證書中是否設(shè)置域名 curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2); if ($headers) / 設(shè)置請求頭 curl_setopt($require, CURLOPT_HTTPHEADER, $headers); / 返回結(jié)果不直接輸出 curl_setopt($require, CURLOPT_RETU

20、RNTRANSFER, TRUE); / 重定向 curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE); / 把返回頭包含再輸出中 curl_setopt($require, CURLOPT_HEADER, TRUE); / 發(fā)送請求 $response = curl_exec($require); / 獲取頭部長度 $headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE); / 關(guān)閉請求 curl_close($require); if ($response) / 返回頭部字符串 $

21、header = substr($response, 0, $headerSize); / 返回體 $body = substr($response, $headerSize); / 過濾隱藏非法字符 $bodyTemp = json_encode(array( 0 = $body ); $bodyTemp = str_replace(, , $bodyTemp); $bodyTemp = json_decode($bodyTemp, TRUE); $body = trim($bodyTemp0); / 將返回結(jié)果頭部轉(zhuǎn)成數(shù)組 $respondHeaders = array(); $heade

22、r_rows = array_filter(explode(PHP_EOL, $header), trim); foreach ($header_rows as $row) $keylen = strpos($row, :); if ($keylen) $respondHeaders = array( key = substr($row, 0, $keylen), value = trim(substr($row, $keylen + 1) ); return array( headers = $respondHeaders, body = $body ); else return FALSE

23、; 4.獲取疾病列表your_api_key, /需要從獲取 page=, /當(dāng)前頁碼(默認(rèn)1) pageSize=, /該頁疾病數(shù)量(默認(rèn)15) );$result = apishop_curl($method, $url, $headers, $params);If ($result) $body = json_decode($resultbody, TRUE); $status_code = $bodystatusCode; If ($status_code = 000000) /狀態(tài)碼為000000, 說明請求成功 echo 請求成功: . $resultbody; else /狀態(tài)碼

24、非000000, 說明請求失敗 echo 請求失敗: . $resultbody; else /返回內(nèi)容異常,發(fā)送請求失敗,以下可根據(jù)業(yè)務(wù)邏輯自行修改 echo 發(fā)送請求失敗;/* * 轉(zhuǎn)發(fā)請求到目的主機(jī) * param $method string 請求方法 * param $URL string 請求地址 * param null $headers 請求頭 * param null $param 請求參數(shù) * return array|bool */function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL

25、) / 初始化請求 $require = curl_init($URL); / 判斷是否HTTPS $isHttps = substr($URL, 0, 8) = https:/ ? TRUE : FALSE; / 設(shè)置請求方式 switch ($method) case GET: curl_setopt($require, CURLOPT_CUSTOMREQUEST, GET); break; case POST: curl_setopt($require, CURLOPT_CUSTOMREQUEST, POST); break; default: return FALSE; if ($pa

26、ram) curl_setopt($require, CURLOPT_POSTFIELDS, $param); if ($isHttps) / 跳過證書檢查 curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE); / 檢查證書中是否設(shè)置域名 curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2); if ($headers) / 設(shè)置請求頭 curl_setopt($require, CURLOPT_HTTPHEADER, $headers); / 返回結(jié)果不直接輸出 curl_setopt($req

27、uire, CURLOPT_RETURNTRANSFER, TRUE); / 重定向 curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE); / 把返回頭包含再輸出中 curl_setopt($require, CURLOPT_HEADER, TRUE); / 發(fā)送請求 $response = curl_exec($require); / 獲取頭部長度 $headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE); / 關(guān)閉請求 curl_close($require); if ($res

28、ponse) / 返回頭部字符串 $header = substr($response, 0, $headerSize); / 返回體 $body = substr($response, $headerSize); / 過濾隱藏非法字符 $bodyTemp = json_encode(array( 0 = $body ); $bodyTemp = str_replace(, , $bodyTemp); $bodyTemp = json_decode($bodyTemp, TRUE); $body = trim($bodyTemp0); / 將返回結(jié)果頭部轉(zhuǎn)成數(shù)組 $respondHeaders

29、 = array(); $header_rows = array_filter(explode(PHP_EOL, $header), trim); foreach ($header_rows as $row) $keylen = strpos($row, :); if ($keylen) $respondHeaders = array( key = substr($row, 0, $keylen), value = trim(substr($row, $keylen + 1) ); return array( headers = $respondHeaders, body = $body );

30、 else return FALSE; 5.查詢疾病信息your_api_key, /需要從獲取 diseaseID=, /疾病ID );$result = apishop_curl($method, $url, $headers, $params);If ($result) $body = json_decode($resultbody, TRUE); $status_code = $bodystatusCode; If ($status_code = 000000) /狀態(tài)碼為000000, 說明請求成功 echo 請求成功: . $resultbody; else /狀態(tài)碼非000000

31、, 說明請求失敗 echo 請求失?。?. $resultbody; else /返回內(nèi)容異常,發(fā)送請求失敗,以下可根據(jù)業(yè)務(wù)邏輯自行修改 echo 發(fā)送請求失敗;/* * 轉(zhuǎn)發(fā)請求到目的主機(jī) * param $method string 請求方法 * param $URL string 請求地址 * param null $headers 請求頭 * param null $param 請求參數(shù) * return array|bool */function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) / 初始化

32、請求 $require = curl_init($URL); / 判斷是否HTTPS $isHttps = substr($URL, 0, 8) = https:/ ? TRUE : FALSE; / 設(shè)置請求方式 switch ($method) case GET: curl_setopt($require, CURLOPT_CUSTOMREQUEST, GET); break; case POST: curl_setopt($require, CURLOPT_CUSTOMREQUEST, POST); break; default: return FALSE; if ($param) cu

33、rl_setopt($require, CURLOPT_POSTFIELDS, $param); if ($isHttps) / 跳過證書檢查 curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE); / 檢查證書中是否設(shè)置域名 curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2); if ($headers) / 設(shè)置請求頭 curl_setopt($require, CURLOPT_HTTPHEADER, $headers); / 返回結(jié)果不直接輸出 curl_setopt($require, C

34、URLOPT_RETURNTRANSFER, TRUE); / 重定向 curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE); / 把返回頭包含再輸出中 curl_setopt($require, CURLOPT_HEADER, TRUE); / 發(fā)送請求 $response = curl_exec($require); / 獲取頭部長度 $headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE); / 關(guān)閉請求 curl_close($require); if ($response)

35、/ 返回頭部字符串 $header = substr($response, 0, $headerSize); / 返回體 $body = substr($response, $headerSize); / 過濾隱藏非法字符 $bodyTemp = json_encode(array( 0 = $body ); $bodyTemp = str_replace(, , $bodyTemp); $bodyTemp = json_decode($bodyTemp, TRUE); $body = trim($bodyTemp0); / 將返回結(jié)果頭部轉(zhuǎn)成數(shù)組 $respondHeaders = arra

36、y(); $header_rows = array_filter(explode(PHP_EOL, $header), trim); foreach ($header_rows as $row) $keylen = strpos($row, :); if ($keylen) $respondHeaders = array( key = substr($row, 0, $keylen), value = trim(substr($row, $keylen + 1) ); return array( headers = $respondHeaders, body = $body ); else r

37、eturn FALSE; 6.通過癥狀獲取疾病列表your_api_key, /需要從獲取 symptom=, /癥狀,多個癥狀間用空格隔開 page=, /當(dāng)前頁面(默認(rèn)1) pageSize=, /該頁疾病數(shù)量(默認(rèn)15) );$result = apishop_curl($method, $url, $headers, $params);If ($result) $body = json_decode($resultbody, TRUE); $status_code = $bodystatusCode; If ($status_code = 000000) /狀態(tài)碼為000000, 說明

38、請求成功 echo 請求成功: . $resultbody; else /狀態(tài)碼非000000, 說明請求失敗 echo 請求失?。?. $resultbody; else /返回內(nèi)容異常,發(fā)送請求失敗,以下可根據(jù)業(yè)務(wù)邏輯自行修改 echo 發(fā)送請求失敗;/* * 轉(zhuǎn)發(fā)請求到目的主機(jī) * param $method string 請求方法 * param $URL string 請求地址 * param null $headers 請求頭 * param null $param 請求參數(shù) * return array|bool */function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) / 初始化請求 $require = curl_init($URL); / 判斷是否HTTPS $isHttps = substr($URL, 0, 8) = https:/ ? TRUE : FALSE; / 設(shè)置請求方式 switch ($method) case GET: curl_setopt($require, CURLOPT_CUSTOMREQUEST, GET); break; case POST: curl_setopt($

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論