{"id":817028,"date":"2018-10-30T09:01:43","date_gmt":"2018-10-30T09:01:43","guid":{"rendered":"https:\/\/www.knowband.com\/blog\/?p=22325\/"},"modified":"2022-08-13T12:01:14","modified_gmt":"2022-07-18T12:42:09","slug":"how-to-use-graphql-in-php","status":"publish","type":"post","link":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/","title":{"rendered":"How to use GraphQL in PHP?"},"content":{"rendered":"<p><html lang=\"es\"><head><meta charset=\"utf-8\"><\/head><body><\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">\u00bfHas o\u00eddo hablar de GraphQL?<\/h2>\n<p><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Main-Banner-graphql-php-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-817013\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Main-Banner-graphql-php-2.png\" alt=\"\u00bfC\u00f3mo usar GraphQL en PHP?\" width=\"760\" height=\"300\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Main-Banner-graphql-php-2.png 760w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Main-Banner-graphql-php-2-300x118.png 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">GraphQL es un lenguaje de consulta moderno para la API. En otras palabras, podemos decir que es un lenguaje de consulta de capa de aplicaci\u00f3n moderno.<\/p>\n<p style=\"text-align: justify;\">Con la ayuda de GraphQL, podemos obtener datos de las llamadas API y funciona en HTTP como REST. Brinda la opci\u00f3n poderosa al cliente para que pregunte qu\u00e9 necesita exactamente y ayuda en el crecimiento o evaluaci\u00f3n de la API.<\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">Beneficios de GraphQL<\/h2>\n<p><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Info-Banner-graphql-php-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-817014\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Info-Banner-graphql-php-1.png\" alt=\"Beneficios de GraphQl\" width=\"760\" height=\"477\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Info-Banner-graphql-php-1.png 760w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Info-Banner-graphql-php-1-300x188.png 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<ul>\n<li style=\"text-align: justify;\">Proporciona solo datos limitados que realmente necesitamos. Nunca obtendr\u00e1 datos adicionales o menos datos que no necesita.<\/li>\n<li style=\"text-align: justify;\">Es un potente sistema de c\u00f3digo abierto.<\/li>\n<li style=\"text-align: justify;\">Da una opci\u00f3n para hacer la codificaci\u00f3n eficiente. Por ejemplo, supongamos que una tabla tiene 40 columnas y, a veces, necesitamos los datos de solo 10 columnas o, a veces, de 20, etc. Para resolver este problema, tenemos dos opciones en la API normal, recuperar todos los datos en cada llamada API y usar cualquiera tiene que escribir la cantidad de API para la misma tabla para que podamos llamar a la API eficiente seg\u00fan el requisito. Pero en GraphQL, tenemos que escribir solo una API. Entonces, el c\u00f3digo de l\u00ednea tambi\u00e9n se reduce.<\/li>\n<li style=\"text-align: justify;\">Las API de GraphQL est\u00e1n estructuradas en t\u00e9rminos de tipos y campos.<\/li>\n<\/ul>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\"><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/info-Banner-graphql-php-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-817018\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/info-Banner-graphql-php-3.png\" alt=\"Idioma admitido por GraphQL\" width=\"760\" height=\"300\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/info-Banner-graphql-php-3.png 760w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/info-Banner-graphql-php-3-300x118.png 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/a><\/h2>\n<p style=\"text-align: justify;\">GraphQL tiene soporte para varios idiomas como<\/p>\n<ul>\n<li>C#<\/li>\n<li>.NET<\/li>\n<li>Clojure<\/li>\n<li>Elixir<\/li>\n<li>Erlang<\/li>\n<li>Go<\/li>\n<li>Maravilloso<\/li>\n<li>Java<\/li>\n<li>JavaScript<\/li>\n<li>PHP<\/li>\n<li>Python<\/li>\n<li>Scala<\/li>\n<li>Rub\u00ed<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">En este blog, aprenderemos sobre GraphQL en PHP.<\/p>\n<p style=\"text-align: justify;\">En primer lugar, debemos saber que en cualquier idioma para usar GraphQL tenemos que importar su biblioteca.<\/p>\n<p style=\"text-align: justify;\">En PHP, podemos usar este archivo de biblioteca: webonyx\/graphql-php.<\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">INSTALACI\u00d3N<\/h2>\n<p style=\"text-align: justify;\">Usando el compositor, simplemente ejecute:<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">el compositor requiere webonyx\/graphql-php<\/pre>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">\u00bfC\u00f3mo GraphQL obtiene datos con consultas?<\/h2>\n<p style=\"text-align: justify;\">En REST, la API devuelve datos en una estructura definida. Mientras escribimos la API en REST, tenemos que definir la estructura de los datos que devolver\u00e1, pero GraphQL no tiene una estructura definida que devolver\u00e1. Puede cambiar su estructura seg\u00fan la necesidad del cliente.<\/p>\n<p style=\"text-align: justify;\">El cliente tiene que enviar m\u00e1s informaci\u00f3n al servidor para declarar sus requisitos y esta informaci\u00f3n se llama Consulta.<\/p>\n<p style=\"text-align: justify;\">En la consulta, tenemos que definir los campos ra\u00edz, es decir, decimos lo mismo que la carga \u00fatil del servicio.<\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">Resolver<\/h2>\n<p><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Screenshot_1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-817021 size-full\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Screenshot_1-e1658148119764.png\" alt=\"Resolver en GraphQL PHL\" width=\"949\" height=\"367\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Screenshot_1-e1658148119764.png 949w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Screenshot_1-e1658148119764-300x116.png 300w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Screenshot_1-e1658148119764-768x297.png 768w\" sizes=\"auto, (max-width: 949px) 100vw, 949px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">En la aplicaci\u00f3n del mundo real, como la aplicaci\u00f3n de comercio electr\u00f3nico, es decir, PrestaShop, OpenCart, Magneto, etc., necesitamos obtener los datos del cliente de la base de datos por ID de cliente y devolverlos. Nuestro punto es que no tenemos que devolver las matrices, tenemos que devolver los valores y Graphql-php lo pasar\u00e1 intacto a los resolutores anidados.<\/p>\n<p style=\"text-align: justify;\">El resolver es b\u00e1sicamente una funci\u00f3n de devoluci\u00f3n de llamada para cada campo. Siempre hay un solucionador predeterminado para todos los campos. Cuando definimos nuestra propia funci\u00f3n de resoluci\u00f3n para un campo, simplemente anulamos la resoluci\u00f3n predeterminada.<\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">\u00bfC\u00f3mo definir el esquema para la consulta?<\/h2>\n<pre class=\"brush: actionscript3; gutter: true\">$schema_obj = new Schema { \"query\" =&gt; $queryType, \"mutation\" =&gt; $mutationType, \"subscription\" =&gt; $subscriptionType }<\/pre>\n<h3 style=\"font-size: 18px; margin-bottom: 15px; text-align: justify;\"><strong>Ejemplo<\/strong><\/h3>\n<p style=\"text-align: justify;\">Como este es un blog para principiantes o m\u00e1s nuevos, hagamos un ejemplo simple.<\/p>\n<p style=\"text-align: justify;\">Vamos a crear un sistema de tipos que se procesar\u00e1 siguiendo una consulta simple:<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">consulta { echo(mensaje: \"Hola Knowband, este es mi primer programa GraphQL\") }\n<\/pre>\n<p><strong>Nota:<\/strong> Necesitamos un tipo de objeto con eco de campo para hacerlo.<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">'Consulta', 'campos' =&gt; [ 'eco' =&gt; [ 'tipo' =&gt; Tipo::cadena(), 'argumentos' =&gt; [ 'mensaje' =&gt; Tipo::nonNull(Tipo::cadena() ), ], 'resolve' =&gt; function ($ra\u00edz, $argumentos) { return $ra\u00edz['prefijo'] . $argumentos['mensaje']; } ], ], ]);<\/pre>\n<p style=\"text-align: justify;\">La opci\u00f3n de resoluci\u00f3n es una opci\u00f3n muy importante de definici\u00f3n de campo. Es una opci\u00f3n que es responsable de devolver el valor de nuestro campo. Los valores de los campos escalares se incluir\u00e1n directamente en la respuesta, mientras que los valores de los campos compuestos se transmitir\u00e1n a los resolutores de campos anidados. Los campos compuestos son interfaces, uniones, objetos, etc.<\/p>\n<p style=\"text-align: justify;\">Ahora, despu\u00e9s de que nuestro tipo est\u00e9 listo, escribamos el archivo de puntos finales de GraphQL para el programa graphql_1.php.<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">$tipo de consulta]); $Entrada = file_get_contents('php:\/\/entrada'); $input_data = json_decode($Entrada, verdadero); $datos_consulta = $datos_entrada['consulta']; $valores_variables = isset($input_data['variables']) ? $input_data['variables'] : nulo; $valor = ['prefijo' =&gt; 'Salida: ']; $resultante = GraphQL::executeQuery($schema_obj, $query_data, $value, null, $variable_values); $valor_salida = $resultante-&gt;toArray(); } catch (\\Exception $e) { $output_value = [ 'errores' =&gt; [ [ 'mensaje' =&gt; $e-&gt;getMessage() ] ] ]; } header('Tipo de contenido: aplicaci\u00f3n\/json'); echo json_encode($valor_salida); ?&gt;<\/pre>\n<h3 style=\"font-size: 18px; margin-bottom: 15px; text-align: justify;\"><strong>\u00bfC\u00f3mo podemos ejecutar el c\u00f3digo?<\/strong><\/h3>\n<p>Podemos ejecutar el c\u00f3digo por:<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">php -S localhost:8080 graphql_program_1.php curl https:\/\/localhost:8080 -d '{\"consulta\": \"consulta { echo(mensaje: \\\" Hola Knowband, este es mi primer programa GraphQL \\\") }\" }'<\/pre>\n<p>Para cualquier consulta, no dude en comunicarse con nosotros en support@knowband.com. Knowband proporciona los mejores m\u00f3dulos de su clase para Prestashop, Opencart, Magento y Magento 2. Eche un vistazo a uno de nuestros m\u00e1s populares para Prestashop llamado One page supercheckout:<br \/>\n<iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/1yLcXToR6-g\" width=\"660\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfHas o\u00eddo hablar de GraphQL? GraphQL es un lenguaje de consulta moderno para la API. En otras palabras, podemos decir que es un lenguaje de consulta de capa de aplicaci\u00f3n moderno. Con la ayuda de GraphQL, podemos obtener datos de las llamadas API y funciona en HTTP como REST. Brinda la opci\u00f3n poderosa al cliente [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":817011,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kbui_enabled":"","footnotes":""},"categories":[],"tags":[7508,28581,28582,28580],"class_list":["post-817028","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-graphicql","tag-graphicql-en-php","tag-usar-graphql-en-php","tag-webnix"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to use GraphQL in PHP? - Knowband Blog | Ecommerce Modules<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use GraphQL in PHP? - Knowband Blog | Ecommerce Modules\" \/>\n<meta property=\"og:description\" content=\"\u00bfHas o\u00eddo hablar de GraphQL? GraphQL es un lenguaje de consulta moderno para la API. En otras palabras, podemos decir que es un lenguaje de consulta de capa de aplicaci\u00f3n moderno. Con la ayuda de GraphQL, podemos obtener datos de las llamadas API y funciona en HTTP como REST. Brinda la opci\u00f3n poderosa al cliente [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Knowband Blog | Ecommerce Modules\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Knowband\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-30T09:01:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-18T12:42:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Main-Banner-graphql-php.png\" \/>\n\t<meta property=\"og:image:width\" content=\"760\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sunny Saurabh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:site\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sunny Saurabh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/\"},\"author\":{\"name\":\"Sunny Saurabh\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/57eba27850520f4c8de3853ee8755a55\"},\"headline\":\"How to use GraphQL in PHP?\",\"datePublished\":\"2018-10-30T09:01:43+00:00\",\"dateModified\":\"2022-07-18T12:42:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/\"},\"wordCount\":682,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/Main-Banner-graphql-php.png\",\"keywords\":[\"GraphicQL\",\"GraphicQL en PHP\",\"Usar GraphQL en PHP\",\"Web\u00f3nix\"],\"inLanguage\":\"es-ES\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/\",\"name\":\"How to use GraphQL in PHP? - Knowband Blog | Ecommerce Modules\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/Main-Banner-graphql-php.png\",\"datePublished\":\"2018-10-30T09:01:43+00:00\",\"dateModified\":\"2022-07-18T12:42:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/#breadcrumb\"},\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/Main-Banner-graphql-php.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/Main-Banner-graphql-php.png\",\"width\":760,\"height\":300,\"caption\":\"How to use GraphQL in PHP?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/how-to-use-graphql-in-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00bfC\u00f3mo crear un cliente program\u00e1ticamente en Magento?\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/%c2%bfc%c3%b3mo-crear-un-cliente-program%c3%a1ticamente-en-magento\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to use GraphQL in PHP?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"description\":\"Magento, Prestashop, Opencart, Shopify\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-ES\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"width\":153,\"height\":61,\"caption\":\"Knowband Blog | Ecommerce Modules\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Knowband\",\"https:\\\/\\\/x.com\\\/KnowbandPlugin\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/57eba27850520f4c8de3853ee8755a55\",\"name\":\"Sunny Saurabh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/IMG_20181029_123810-150x150.jpg\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/IMG_20181029_123810-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/IMG_20181029_123810-150x150.jpg\",\"caption\":\"Sunny Saurabh\"},\"description\":\"Sunny Saurabh is an experienced Software engineer in C# and ASP.NET as well as an expert as a PHP developer. He has also expert in database design, server maintenance and security. He has achieved this goal only in the short span of 3yrs and still looking forward to achieving more in the IT industry. He lives in New Delhi and his hobby to write the technical writeups.\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/author\\\/ssaurabh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to use GraphQL in PHP? - Knowband Blog | Ecommerce Modules","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/","og_locale":"es_ES","og_type":"article","og_title":"How to use GraphQL in PHP? - Knowband Blog | Ecommerce Modules","og_description":"\u00bfHas o\u00eddo hablar de GraphQL? GraphQL es un lenguaje de consulta moderno para la API. En otras palabras, podemos decir que es un lenguaje de consulta de capa de aplicaci\u00f3n moderno. Con la ayuda de GraphQL, podemos obtener datos de las llamadas API y funciona en HTTP como REST. Brinda la opci\u00f3n poderosa al cliente [&hellip;]","og_url":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/","og_site_name":"Knowband Blog | Ecommerce Modules","article_publisher":"https:\/\/www.facebook.com\/Knowband","article_published_time":"2018-10-30T09:01:43+00:00","article_modified_time":"2022-07-18T12:42:09+00:00","og_image":[{"width":760,"height":300,"url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Main-Banner-graphql-php.png","type":"image\/png"}],"author":"Sunny Saurabh","twitter_card":"summary_large_image","twitter_creator":"@KnowbandPlugin","twitter_site":"@KnowbandPlugin","twitter_misc":{"Written by":"Sunny Saurabh","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/#article","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/"},"author":{"name":"Sunny Saurabh","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/57eba27850520f4c8de3853ee8755a55"},"headline":"How to use GraphQL in PHP?","datePublished":"2018-10-30T09:01:43+00:00","dateModified":"2022-07-18T12:42:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/"},"wordCount":682,"commentCount":0,"publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Main-Banner-graphql-php.png","keywords":["GraphicQL","GraphicQL en PHP","Usar GraphQL en PHP","Web\u00f3nix"],"inLanguage":"es-ES"},{"@type":"WebPage","@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/","url":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/","name":"How to use GraphQL in PHP? - Knowband Blog | Ecommerce Modules","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/#primaryimage"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Main-Banner-graphql-php.png","datePublished":"2018-10-30T09:01:43+00:00","dateModified":"2022-07-18T12:42:09+00:00","breadcrumb":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/#breadcrumb"},"inLanguage":"es-ES","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/"]}]},{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/#primaryimage","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Main-Banner-graphql-php.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/Main-Banner-graphql-php.png","width":760,"height":300,"caption":"How to use GraphQL in PHP?"},{"@type":"BreadcrumbList","@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/how-to-use-graphql-in-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.knowband.com\/blog\/fr\/"},{"@type":"ListItem","position":2,"name":"\u00bfC\u00f3mo crear un cliente program\u00e1ticamente en Magento?","item":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/%c2%bfc%c3%b3mo-crear-un-cliente-program%c3%a1ticamente-en-magento\/"},{"@type":"ListItem","position":3,"name":"How to use GraphQL in PHP?"}]},{"@type":"WebSite","@id":"https:\/\/www.knowband.com\/blog\/fr\/#website","url":"https:\/\/www.knowband.com\/blog\/fr\/","name":"Knowband Blog | Ecommerce Modules","description":"Magento, Prestashop, Opencart, Shopify","publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.knowband.com\/blog\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-ES"},{"@type":"Organization","@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization","name":"Knowband Blog | Ecommerce Modules","url":"https:\/\/www.knowband.com\/blog\/fr\/","logo":{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","width":153,"height":61,"caption":"Knowband Blog | Ecommerce Modules"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Knowband","https:\/\/x.com\/KnowbandPlugin"]},{"@type":"Person","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/57eba27850520f4c8de3853ee8755a55","name":"Sunny Saurabh","image":{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181029_123810-150x150.jpg","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181029_123810-150x150.jpg","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181029_123810-150x150.jpg","caption":"Sunny Saurabh"},"description":"Sunny Saurabh is an experienced Software engineer in C# and ASP.NET as well as an expert as a PHP developer. He has also expert in database design, server maintenance and security. He has achieved this goal only in the short span of 3yrs and still looking forward to achieving more in the IT industry. He lives in New Delhi and his hobby to write the technical writeups.","url":"https:\/\/www.knowband.com\/blog\/es\/author\/ssaurabh\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/posts\/817028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=817028"}],"version-history":[{"count":0,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/posts\/817028\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/media\/817011"}],"wp:attachment":[{"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=817028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=817028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=817028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}