PHP中无库的GraphQL查询

PHP中无库的GraphQL查询,php,graphql,Php,Graphql,是否可以在不导入库的情况下将PHP中的数组或对象转换为GraphQL查询 我希望它能像json_encode为json所做的那样工作 e、 g 也许这总是过于简单化(例如,我不太确定如何将“(first:10)”添加到数组中) 但我只是在寻找一种简单的方法来开始试验GraphQL(我在共享主机上没有访问SSH或Composer的权限,因此添加正确的库对我来说并不容易)。我建议使用WAMP/LAMP/MAMP设置本地开发环境来试验新东西。然后,您就可以完全访问所有工具和库。这相当简单,如果您可以通

是否可以在不导入库的情况下将PHP中的数组或对象转换为GraphQL查询

我希望它能像json_encode为json所做的那样工作

e、 g

也许这总是过于简单化(例如,我不太确定如何将“(first:10)”添加到数组中)


但我只是在寻找一种简单的方法来开始试验GraphQL(我在共享主机上没有访问SSH或Composer的权限,因此添加正确的库对我来说并不容易)。

我建议使用WAMP/LAMP/MAMP设置本地开发环境来试验新东西。然后,您就可以完全访问所有工具和库。这相当简单,如果您可以通过HTTP调用JSON,严格来说,您不需要GraphQL客户端库。@EriksKlotins谢谢,我正在考虑使用本地开发人员获取库,然后通过ftp上传。我想尽快开始使用它。@DavidMaze我不确定我是否理解你的意思。如果你建议我只是输入查询,那么这总是有可能的,但这样做似乎有点傻。这就是我开始使用JSON的方式,但当我做一些更复杂的事情时,这并不是最好的方式。事实上,大多数语言中典型的GraphQL用法实际上都涉及到编写查询。(“像SQL”,如果这是一个有用的类比的话。)一个功能齐全的GraphQL库可能有一个对象模型,但使用它往往更复杂,而且涉及到对GraphQL的详细了解。
$array['products']['edges']['node']['handle'] = true;
$graphql = graphql_encode($array);
echo $graphql; // prints: {products(first: 10) { edges { node { handle }}}}