【问题标题】:API not work on Third Level DomainAPI 不适用于三级域
【发布时间】:2026-01-13 09:50:01
【问题描述】:

我有一些问题。

我需要保留来自 coinmarketcap 的数据。当我在 localhost 上开发时,它运行良好。 但是在三级域 coinfollow.altervista.org 我无法接收数据

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://api.coinmarketcap.com/v1/ticker/"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$output = curl_exec($ch);
curl_close($ch);
$outputdecoded = json_decode($output, true);
echo $outputdecoded;

我在另一个域 mywebsite.com 中尝试过,它成功了。我认为问题在于 coinfollow.altervista.org 域。 我需要通过一个简单的查询将 coinmarketcap 数据保存到我的数据库中。

有人知道解决办法吗?

【问题讨论】:

  • 您的域名不太可能影响这一点 - cURL 将运行服务器到服务器,所有其他服务器将看到的是您服务器的 IP 地址。转储$output 的值并查看返回的内容。
  • 从 coinfollow.altervista.org 运行网站时是否遇到任何错误?

标签: php json api curl


【解决方案1】:

听起来 coinfollow.altervista.org 上存在服务器配置问题,例如没有为 php 启用 curl。

您可以运行phpinfo(); 来查看是否安装了 curl。
如果已安装,请尝试运行 echo curl_error($ch) 以查看 curl 是否返回任何错误

【讨论】:

  • 错误:CONNECT 后从代理收到 HTTP 代码 403
  • 这可能是您服务器上的代理配置问题。这是您的服务器吗?您可以配置系统吗/您有 root 或 sudo 访问权限吗?
  • 解决!我在代理白名单中添加了altervista,非常感谢您的帮助