版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨領(lǐng)域?qū)W習(xí)在提高綜合職業(yè)素養(yǎng)中的作用研究
- 混合式學(xué)習(xí)模式下學(xué)生自主學(xué)習(xí)的培養(yǎng)策略
- 2025年冀教版八年級歷史上冊月考試卷含答案
- 2025年人教新起點(diǎn)選修6歷史下冊月考試卷
- 二零二五年度健康醫(yī)療合同中的患者隱私保護(hù)與責(zé)任承擔(dān)4篇
- 二零二五年度模具鋼材市場分析與風(fēng)險評估合同4篇
- 二零二五年度獼猴桃樹種子知識產(chǎn)權(quán)保護(hù)及商業(yè)化應(yīng)用合同4篇
- 二零二五年度煤炭運(yùn)輸合同環(huán)境風(fēng)險防范范本4篇
- 二零二五年度泥工貼磚工程設(shè)計(jì)與施工總承包合同4篇
- 2025年度歐盟電子商務(wù)政策實(shí)施細(xì)則合同4篇
- 2025水利云播五大員考試題庫(含答案)
- 老年髖部骨折患者圍術(shù)期下肢深靜脈血栓基礎(chǔ)預(yù)防專家共識(2024版)解讀
- 中藥飲片驗(yàn)收培訓(xùn)
- 手術(shù)室??谱o(hù)士工作總結(jié)匯報
- DB34T 1831-2013 油菜收獲與秸稈粉碎機(jī)械化聯(lián)合作業(yè)技術(shù)規(guī)范
- 蘇州市2025屆高三期初陽光調(diào)研(零模)政治試卷(含答案)
- 創(chuàng)傷處理理論知識考核試題及答案
- (正式版)HG∕T 21633-2024 玻璃鋼管和管件選用規(guī)定
- 《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》測試題+答案
- 殘疾軍人新退休政策
- 白酒代理合同范本
評論
0/150
提交評論