Extension

Internal GraphQL Server

Exécutez des requêtes GraphQL directement dans votre application, en utilisant du code PHP.

Logo
Target Image

Cette extension installe un serveur GraphQL interne, qui peut être invoqué dans votre application en utilisant du code PHP.

Le serveur GraphQL interne est accessible via la classe GatoGraphQL\InternalGraphQLServer\GraphQLServer, à travers ces trois méthodes :

  • executeQuery : Exécute une requête GraphQL
  • executeQueryInFile : Exécute une requête GraphQL contenue dans un fichier (.gql)
  • executePersistedQuery : Exécute une persisted query GraphQL (en fournissant son ID sous forme d'entier, ou son slug sous forme de chaîne) (l'extension Persisted Queries est requise)

Voici les signatures des méthodes :

namespace GatoGraphQL\InternalGraphQLServer;
 
use PoP\Root\HttpFoundation\Response;
 
class GraphQLServer {
  /**
   * Execute a GraphQL query
   */
  public static function executeQuery(
    string $query,
    array $variables = [],
    ?string $operationName = null,
    int|string|null $schemaConfigurationIDOrSlug = null,
  ): Response {
    // ...
  }
 
 
  /**
   * Execute a GraphQL query contained in a (`.gql`) file
   */
  public static function executeQueryInFile(
    string $file,
    array $variables = [],
    ?string $operationName = null,
    int|string|null $schemaConfigurationIDOrSlug = null,
  ): Response {
    // ...
  }
 
 
  /**
   * Execute a persisted GraphQL query (providing its object
   * of type WP_Post, ID as an int, or slug as a string)
   */
  public static function executePersistedQuery(
    WP_Post|string|int $persistedQuery,
    array $variables = [],
    ?string $operationName = null
  ): Response {
    // ...
  }
}

Pour exécuter une requête GraphQL et obtenir le contenu de la réponse :

use GatoGraphQL\InternalGraphQLServer\GraphQLServer;
 
// Provide the GraphQL query
$query = "{ ... }";
 
// Execute the query against the internal server
$response = GraphQLServer::executeQuery($query);
 
// Get the content and decode it
$responseContent = json_decode($response->getContent(), true);
 
// Access the data and errors from the response
$responseData = $responseContent["data"] ?? [];
$responseErrors = $responseContent["errors"] ?? [];

Acheter le pack All-Inclusive

Personnel
$79
/an
“All-Inclusive” pack
Licence pour 1 domaine
Acheter ->
  • 1 domaine
  • Support
  • Mises à jour du produit
Organisation
$99
/an
“All-Inclusive” pack
Licence pour 3 domaines
Acheter ->
  • 3 domaines
  • Support
  • Mises à jour du produit
Professionnel
$199
/an
“All-Inclusive” pack
Licence pour 10 domaines
Acheter ->
  • 10 domaines
  • Support
  • Mises à jour du produit

La licence est valable 1 an (renouvelable chaque année). Les prix sont en USD.

Besoin de plus de domaines ? Contactez-nous

Garantie de remboursement de 30 jours

Achetez n’importe quelle extension en toute confiance : vous pouvez demander un remboursement

Testimonial image

“Ce plugin est d’un autre niveau ! Il propulse votre site dans une toute nouvelle dimension et en fait une bête. Plus vous explorez ce qu’il peut faire, plus il vous impressionne. Si vous hésitez, achetez-le tout simplement : sinon, vous le regretterez. La documentation parle d’elle-même et est parmi les plus solides qui soient. Leo (le dev) est l’un des développeurs les plus vifs et perspicaces que j’aie rencontrés. Il répond très vite et on sent qu’il en sait énormément. Honnêtement, je suis emballé par tout ce que ce plugin permet de faire. Les possibilités sont quasi infinies, et si le SEO compte pour vous, cela aidera votre site à se positionner très fort.”

olmate - Développeur web

Abonnez-vous à notre newsletter

Restez au courant de toutes les nouveautés de Gato GraphQL.