【问题标题】:Connection refused for Sanity API callSanity API 调用的连接被拒绝
【发布时间】:2021-09-05 19:53:22
【问题描述】:

我正在使用 sanity php client 来获取一些数据。

这是我的查询:

$results = $client->fetch(
    '*[_type == "article" && slug.current == $slug ]{name, intro}[0]',
    ['slug' => $slug]
);

这是我得到的错误:

Fatal error: Uncaught GuzzleHttp\Exception\ConnectException: 
Connection refused for URI https://someProject.api.sanity.io/v2021-03-25/data/query/public?query=someQuery 
in /www/htdocs/w01bd9f6/dev/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php:321 

奇怪的是:在我的本地开发环境中一切正常。但是在网络服务器上对此进行测试会导致错误。 我添加了 CORS 来源,因此允许 localhost 和 Webserver 连接到 sanity。 php版本是一样的。

【问题讨论】:

  • 也许网络服务器不允许传出 http 连接(或者只允许它们到一组白名单目的地)。检查防火墙,或联系系统管理员。注: CORS 在这里无关紧要,因为您是从 PHP 发出请求,而不是通过 AJAX。

标签: php sanity


【解决方案1】:

我设置了一个 .htaccess 以便网络服务器 php 解析 html 文件。显然Guzzle不喜欢那样。 当我将文件更改为 .php 时,一切都按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2016-02-21
    相关资源
    最近更新 更多