PHP cURL GET请求到REST API没有返回任何内容。

问题描述 投票:0回答:1

我正试图使用 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);
?>
php rest api get
1个回答
0
投票

API期望一个GET请求,但是使用 curl_setopt($cURLConnection, CURLOPT_POSTFIELDS, $params); 移除此命令,并将参数直接添加到URL中就可以解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.