gpt4 book ai didi

php - 我可以将 Guzzle 用于 GraphQL API 消费吗?

转载 作者:行者123 更新时间:2023-12-01 23:04:36 26 4
gpt4 key购买 nike

google-verse 中没有很多关于在 PHP 中使用 GraphQL API 的信息。从我的角度来看,有几个包主要是关于创建你自己的 GraphQL API,但没有特定于消费。可能是我把事情复杂化了,或者我的问题的解决方案很明显。我已经解决了我的问题,并将发布答案。

最佳答案

当我几乎不了解它们提供的内容时,我不想引入这些包,我只想使用我在 REST 世界中习惯的相同工具进行轻量级转换。答案是肯定的,您可以使用 Guzzle 来使用 GraphQL API。

可能有办法让它更漂亮,但就目前而言,这是有效的。您通过 Authorization header 传递授权,并且 Content-Type 必须设置为 application/json。

在构建查询时,请注意引号、间距和换行符。我还没有想出一种方法来使代码更漂亮并且仍然保持有效的查询。第一部分 {"query": "query {是每个查询的要求。对象名称必须用双引号括起来,查询正文 "query { }"也必须用双引号括起来。

$graphQLquery = '{"query": "query { viewer { repositories(last: 100) { nodes { name id isPrivate nameWithOwner } } } } "}';

use GuzzleHttp\Client;

$response = (new Client)->request('post', '{graphql-endpoint}', [
'headers' => [
'Authorization' => 'bearer ' . $token,
'Content-Type' => 'application/json'
],
'body' => $graphQLquery
]);

关于php - 我可以将 Guzzle 用于 GraphQL API 消费吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56494526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com