У меня есть ссылка api, которая отлично работает на терминале. Я пытаюсь использовать ту же ссылку api для извлечения данных с использованием CURL в php. Я попытался ниже код:используя CURL в php для извлечения данных из api
<?php
// set up the curl resource
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
//curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, 'urlxxxxx');
// execute the request
$output = curl_exec($ch);
// output the profile information - includes the header
echo "curl response is : <br> ".($output). PHP_EOL;
// close curl resource to free up system resources
curl_close($ch);
?>
, но я получаю ответ, как:
curl response is : { "error" : "JSON syntax error: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before \"(end of string)\") at /usr/share/perl5/JSON.pm line 171.\n" }
Я новичок свернуться вести меня по вопросу для ее решения.
У вас нет 'CURLOPT_POSTFIELDS' опции для отправки параметров. – Barmar
Я не хочу отправлять какие-либо параметры, я просто хотел получить данные. –
API ожидает параметров в формате JSON. Возможно, вам нужно отправить пустой массив или объект. – Barmar