Rozszerzenie

Internal GraphQL Server

Wykonuj queries GraphQL bezpośrednio w swojej aplikacji, używając kodu PHP.

Logo
Target Image

To rozszerzenie instaluje wewnętrzny serwer GraphQL, który można wywoływać wewnątrz aplikacji za pomocą kodu PHP.

Wewnętrzny serwer GraphQL jest dostępny poprzez klasę GatoGraphQL\InternalGraphQLServer\GraphQLServer, za pomocą trzech metod:

  • executeQuery: Wykonuje query GraphQL
  • executeQueryInFile: Wykonuje query GraphQL zawarte w pliku (.gql)
  • executePersistedQuery: Wykonuje persisted query GraphQL (podając jej ID jako liczbę całkowitą lub slug jako ciąg znaków) (wymagane rozszerzenie Persisted Queries)

Poniżej przedstawiono sygnatury metod:

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

Aby wykonać query GraphQL i uzyskać zawartość odpowiedzi:

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

Kup pakiet All-Inclusive

Osobisty
$79
/rok
“All-Inclusive” pakiet
Licencja na 1 domenę
Kup ->
  • 1 domenę
  • Wsparcie
  • Aktualizacje produktu
Organizacja
$99
/rok
“All-Inclusive” pakiet
Licencja na 3 domen
Kup ->
  • 3 domen
  • Wsparcie
  • Aktualizacje produktu
Profesjonalny
$199
/rok
“All-Inclusive” pakiet
Licencja na 10 domen
Kup ->
  • 10 domen
  • Wsparcie
  • Aktualizacje produktu

Licencja jest na 1 rok (odnawialna co roku). Ceny podane są w USD.

Potrzebujesz więcej domen? Skontaktuj się z nami

30-dniowa gwarancja zwrotu pieniędzy

Kup dowolne rozszerzenie z pewością, że możesz poprosić o zwrot środków

Features illustration
Money back guarantee

Przeczytaj naszą politykę zwrotów

Testimonial image

“Ten plugin to zupełnie inny poziom! Wynosi Twoją stronę na całkiem nowy wymiar i zamienia ją w prawdziwą maszynę. Im więcej odkrywasz, co potrafi, tym bardziej jesteś pod wrażeniem. Jeśli się wahasz — po prostu go weź, bo będziesz żałować, że tego nie zrobiłeś! Dokumentacja mówi sama za siebie i jest solidna jak mało co. Leo (deweloper) to jeden z najostrzejszych i najbardziej ogarnietych programistów, z jakimi miałem do czynienia. Odpowiada błyskawicznie i wyraźnie zna się na rzeczy. Szczerze mówiąc, jestem zachwycony tym, co ten plugin potrafi. Możliwości są praktycznie nieograniczone, a jeśli zależy Ci na SEO, ta wtyczka pomoże Twojej stronie mocno wspiąć się w wynikach wyszukiwania.”

olmate - Webdeveloper

Zapisz się do naszego newslettera

Bądź na bieżąco ze wszystkimi aktualizacjami Gato GraphQL.