首页 > 解决方案 > PHP cURL GET 对 REST API 的请求不返回任何内容

问题描述

我正在尝试使用UMLS Search 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);
?>

标签: phprestapiget

解决方案


API 需要一个 GET 请求,但curl_setopt($cURLConnection, CURLOPT_POSTFIELDS, $params);正在使用将请求类型更改为 POST。删除此命令并将参数直接添加到 URL 可以解决问题。


推荐阅读