我正在使用sanity php客户端从sanity中获取一些数据。
这是我的问题:
$results = $client->fetch(
'*[_type == "article" && slug.current == $slug ]{name, intro}[0]',
['slug' => $slug]
);
这是我得到的错误:
Fatal error: Uncaught GuzzleHttpExceptionConnectException:
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
奇怪的是:在我的本地开发环境中,一切都很好。但是在web服务器上测试会导致错误。我添加了CORS源,这样本地主机和Web服务器都可以连接到健全。php版本是相同的。
我设置了.htaccess,以便Web服务器php解析html文件。显然Guzzle不喜欢这样。当我将文件更改为.php时,一切都按预期进行。