我正试图使用 UMLS搜索REST API. 我成功检索到了TGT和ST。然而,当试图做一个文档中提到的搜索时,我没有得到任何回应。这是我的代码,我试图使用UMLS搜索REST API。
<?php
$service_ticket='xxx' //ST retrieve earlier
$cURLConnection = curl_init();
curl_setopt($cURLConnection, CURLOPT_URL,"https://uts-ws.nlm.nih.gov/rest/search/current");
curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true);
//avoid unable to get local issuer certificate
$values = array(
'ticket' => $service_ticket,
'string' => 'C0162565'
);
$params = http_build_query($values);
curl_setopt($cURLConnection, CURLOPT_POSTFIELDS, $params);
$qresult = curl_exec($cURLConnection);
curl_close($cURLConnection);
$jsonArrayResponse = json_decode($qresult,true);
print_r($jsonArrayResponse);
?>
API期望一个GET请求,但是使用 curl_setopt($cURLConnection, CURLOPT_POSTFIELDS, $params);
移除此命令,并将参数直接添加到URL中就可以解决这个问题。