PHP cURL GET Запрос к API REST, ничего не возвращающий - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь использовать 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);
?>

1 Ответ

0 голосов
/ 24 апреля 2020

API ожидает GET-запрос, но использование curl_setopt($cURLConnection, CURLOPT_POSTFIELDS, $params); меняет тип запроса на POST. удаление этой команды и добавление параметров непосредственно в URL устраняет проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...