graphql
Given an array with a Query and optional Variables and Operation Name this executes a GraphQL request.
graphql( $operation );Paramaters
- $operation (array): An associative array of key/value pairs for the operation to execute.- $query (string): The Query string to execute. This can be a mutation as well.
- $variables (array): Array of variables to be used with the operation
- $operation_name (string): The name of the operation.
 
Source
File: access-functions.php
Examples
The graphql() function can be used to execute GraphQL operations within PHP. WPGraphQL uses this method heavily within it’s automated test suites.
Query a List of Posts in PHP
Here’s an example of querying a list of posts using the graphql() function:
$graphql = graphql([
  'query' => '
  {
    posts {
      nodes {
        id
        title
      }
    }
  }
  '
]);Query with Arguments in PHP
Here’s an example of querying with arguments in PHP.
$graphql = graphql([
  'query' => '
  query GetPosts( $first: Int ) {
    posts {
      nodes {
        id
        title
      }
    }
  }
  ',
  'variables' => [
    'first' => 5, // <-- This value could be dynamic from a shortcode/gutenberg block, a form submission, etc.
  ],
]);