Расширение

Internal GraphQL Server

Выполняйте GraphQL queries непосредственно внутри вашего приложения, используя PHP-код.

Logo
Target Image

Это расширение устанавливает внутренний GraphQL Server, который можно вызывать внутри вашего приложения с помощью PHP-кода.

Доступ к внутреннему GraphQL Server осуществляется через класс GatoGraphQL\InternalGraphQLServer\GraphQLServer посредством трёх методов:

  • executeQuery: Выполнить GraphQL query
  • executeQueryInFile: Выполнить GraphQL query, содержащийся в файле (.gql)
  • executePersistedQuery: Выполнить persisted GraphQL query (передав его ID как целое число или slug как строку) (требуется расширение Persisted Queries)

Ниже приведены сигнатуры методов:

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

Чтобы выполнить GraphQL query и получить содержимое ответа:

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

Купить пакет All-Inclusive

Личный
$79
/год
“All-Inclusive” пакет
Лицензия на 1 домен
Купить ->
  • 1 домен
  • Поддержка
  • Обновления продукта
Организация
$99
/год
“All-Inclusive” пакет
Лицензия на 3 доменов
Купить ->
  • 3 доменов
  • Поддержка
  • Обновления продукта
Профессиональный
$199
/год
“All-Inclusive” пакет
Лицензия на 10 доменов
Купить ->
  • 10 доменов
  • Поддержка
  • Обновления продукта

Лицензия на 1 год (ежегодное продление). Цены в USD.

Нужно больше доменов? Свяжитесь с нами

Гарантия возврата денег в течение 30 дней

Покупайте любое расширение с уверенностью, что можете запросить возврат средств

Testimonial image

“Этот плагин — следующий уровень! Он выводит ваш сайт на совершенно новую орбиту и превращает его в настоящую машину. Чем больше вы исследуете его возможности, тем сильнее будете удивлены. Если сомневаетесь — просто берите: потом будете жалеть, что не взяли раньше! Документация говорит сама за себя и сделана на совесть. Лео (разработчик) — один из самых острых и сообразительных специалистов, с которыми мне приходилось иметь дело. Отвечает молниеносно и явно знает своё дело. Честно говоря, я в восторге от того, на что способен этот плагин. Возможности практически безграничны, и если вам важно SEO — этот инструмент поможет вашему сайту занять высокие позиции.”

olmate - Веб-разработчик

Подпишитесь на нашу рассылку

Будьте в курсе всех обновлений Gato GraphQL.