[英]PHP cURL GET Request to REST API not returning anything
我正在尝试使用UMLS 搜索 REST API 。 我成功检索了 TGT 和 ST。 但是,当尝试按照文档中所述进行搜索时,我根本没有得到任何回应。 这是我的代码:
<?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);
正在将请求类型更改为 POST。 删除此命令并将参数直接添加到 URL 可以解决问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.