【发布时间】:2021-10-29 07:56:16
【问题描述】:
通过 API 获取一些数据的简单测试不起作用。我使用他们自己网站上的 PHP 示例,但没有打印结果。来源:https://pro.coinmarketcap.com/api/v1#section/Quick-Start-Guide 有什么我做错了吗?我使用带有演示 API 密钥的沙盒环境。 Curl 安装在我的服务器上。非常感谢!
<?php
$url = 'https://sandbox-api.coinmarketcap.com/v1/cryptocurrency/listings/latest';
$parameters = [
'start' => '1',
'limit' => '5000',
'convert' => 'USD'
];
$headers = [
'Accepts: application/json',
'X-CMC_PRO_API_KEY: b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c'
];
$qs = http_build_query($parameters); // query string encode the parameters
$request = "{$url}?{$qs}"; // create the request URL
$curl = curl_init(); // Get cURL resource
// Set cURL options
curl_setopt_array($curl, array(
CURLOPT_URL => $request, // set the request URL
CURLOPT_HTTPHEADER => $headers, // set the headers
CURLOPT_RETURNTRANSFER => 1 // ask for raw response instead of bool
));
$response = curl_exec($curl); // Send the request, save the response
print_r(json_decode($response)); // print json decoded response
curl_close($curl); // Close request
?>
【问题讨论】:
-
在尝试将其解码为 JSON 之前,您是否检查过 $response 实际包含的内容...?
-
你是对的。当我回显 $response 时,我得到“错误代码 1020”。
标签: php json coinmarketcap