Estensione

Internal GraphQL Server

Esegui queries GraphQL direttamente nella tua applicazione, utilizzando codice PHP.

Logo
Target Image

Questa estensione installa un server GraphQL interno, che può essere invocato all'interno della tua applicazione utilizzando codice PHP.

Il server GraphQL interno è accessibile tramite la classe GatoGraphQL\InternalGraphQLServer\GraphQLServer, attraverso questi tre metodi:

  • executeQuery: Esegue una query GraphQL
  • executeQueryInFile: Esegue una query GraphQL contenuta in un file (.gql)
  • executePersistedQuery: Esegue una persisted query GraphQL (fornendo il suo ID come intero, o lo slug come stringa) (l'estensione Persisted Queries è richiesta)

Queste sono le firme dei metodi:

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 {
    // ...
  }
}

Per eseguire una query GraphQL e ottenere il contenuto della risposta:

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"] ?? [];

Acquista il pacchetto All-Inclusive

Personale
$79
/anno
“All-Inclusive” pacchetto
Licenza per 1 dominio
Acquista ->
  • 1 dominio
  • Supporto
  • Aggiornamenti del prodotto
Organizzazione
$99
/anno
“All-Inclusive” pacchetto
Licenza per 3 domini
Acquista ->
  • 3 domini
  • Supporto
  • Aggiornamenti del prodotto
Professionale
$199
/anno
“All-Inclusive” pacchetto
Licenza per 10 domini
Acquista ->
  • 10 domini
  • Supporto
  • Aggiornamenti del prodotto

La licenza è valida 1 anno (rinnovabile ogni anno). I prezzi sono in USD.

Hai bisogno di più domini? Contattaci

Garanzia di rimborso di 30 giorni

Acquista qualsiasi estensione con la sicurezza di poter richiedere un rimborso

Features illustration
Money back guarantee

Consulta la nostra politica di rimborso

Testimonial image

“Questo plugin è di un altro livello! Porta il tuo sito a un livello completamente nuovo e lo trasforma in una macchina potentissima. Più esplori ciò che può fare, più ne rimani impressionato. Se sei indeciso, prendilo e basta: altrimenti te ne pentirai. La documentazione parla da sé ed è solida come poche. Leo (lo sviluppatore) è uno degli sviluppatori più brillanti e svegli che abbia mai incontrato. È super reattivo e si vede che ne sa parecchio. Sinceramente, sono entusiasta di tutto ciò che questo plugin permette di fare. Le possibilità sono praticamente infinite e, se la SEO è importante per te, questo strumento aiuterà il tuo sito a posizionarsi alla grande.”

olmate - Sviluppatore web

Iscriviti alla nostra newsletter

Resta aggiornato su tutte le novità di Gato GraphQL.