Ekstensi

Internal GraphQL Server

Jalankan GraphQL queries langsung di dalam aplikasi Anda, menggunakan kode PHP.

Logo
Target Image

Ekstensi ini memasang sebuah GraphQL Server internal, yang dapat dipanggil di dalam aplikasi Anda menggunakan kode PHP.

GraphQL Server internal diakses melalui kelas GatoGraphQL\InternalGraphQLServer\GraphQLServer, dengan tiga metode berikut:

  • executeQuery: Menjalankan sebuah GraphQL query
  • executeQueryInFile: Menjalankan sebuah GraphQL query yang terdapat dalam file (.gql)
  • executePersistedQuery: Menjalankan sebuah persisted GraphQL query (dengan menyediakan ID-nya sebagai integer, atau slug sebagai string) (ekstensi Persisted Queries diperlukan)

Berikut adalah tanda tangan metode-metodenya:

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

Untuk menjalankan sebuah GraphQL query dan memperoleh konten responsnya:

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

Beli bundel All-Inclusive

Personal
$79
/tahun
“All-Inclusive” bundel
Lisensi untuk 1 domain
Beli ->
  • 1 domain
  • Dukungan
  • Pembaruan produk
Organisasi
$99
/tahun
“All-Inclusive” bundel
Lisensi untuk 3 domain
Beli ->
  • 3 domain
  • Dukungan
  • Pembaruan produk
Profesional
$199
/tahun
“All-Inclusive” bundel
Lisensi untuk 10 domain
Beli ->
  • 10 domain
  • Dukungan
  • Pembaruan produk

Lisensi untuk 1 tahun (dapat diperbarui setiap tahun). Harga dalam USD.

Butuh lebih banyak domain? Hubungi kami

Jaminan uang kembali 30 hari

Beli ekstensi apa pun dengan keyakinan bahwa Anda dapat meminta pengembalian dana

Testimonial image

“Plugin ini benar-benar luar biasa! Membawa situs Anda ke level yang sepenuhnya baru dan mengubahnya menjadi mesin yang powerful. Semakin banyak Anda menjelajahi kemampuannya, semakin Anda akan terkesan. Kalau masih ragu—langsung ambil saja, Anda akan menyesal kalau tidak! Dokumentasinya berbicara sendiri dan sangat solid. Leo (sang developer) adalah salah satu developer paling cerdas dan paling sigap yang pernah saya temui. Dia sangat responsif dan jelas tahu apa yang dia lakukan. Saya benar-benar kagum dengan begitu banyak hal yang bisa dilakukan plugin ini. Kemungkinannya hampir tak terbatas, dan jika SEO penting bagi Anda, plugin ini akan membantu situs Anda meraih peringkat tinggi.”

olmate - Pengembang web

Berlangganan newsletter kami

Tetap update dengan semua pembaruan Gato GraphQL.