{"id":817032,"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\/pt-br\/nao-categorizado\/how-to-use-graphql-in-php\/","title":{"rendered":"How to use GraphQL in PHP?"},"content":{"rendered":"<p><html lang=\"pt\"><head><meta charset=\"utf-8\"><\/head><body><\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">Voc\u00ea j\u00e1 ouviu falar do 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=\"Como usar GraphQL em 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 \u00e9 uma linguagem de consulta moderna para a API. Em outras palavras, podemos dizer que \u00e9 uma linguagem de consulta de camada de aplica\u00e7\u00e3o moderna.<\/p>\n<p style=\"text-align: justify;\">Com a ajuda do GraphQL, podemos buscar dados das chamadas da API e ele funciona no HTTP como REST. Ele fornece a op\u00e7\u00e3o poderosa ao cliente para que ele pergunte o que exatamente precisa e ajuda no crescimento ou avalia\u00e7\u00e3o da API.<\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">Benef\u00edcios do 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=\"Benef\u00edcios do 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;\">Ele fornece apenas dados limitados de que realmente precisamos. Ele nunca buscar\u00e1 dados extras ou menos dados que voc\u00ea n\u00e3o precisa.<\/li>\n<li style=\"text-align: justify;\">\u00c9 um poderoso sistema de c\u00f3digo aberto.<\/li>\n<li style=\"text-align: justify;\">D\u00e1 uma op\u00e7\u00e3o para fazer a codifica\u00e7\u00e3o eficiente. Por exemplo, suponha uma tabela de 40 colunas e \u00e0s vezes precisamos dos dados de apenas 10 colunas ou \u00e0s vezes 20 etc. Para resolver este problema temos duas op\u00e7\u00f5es na API normal, ou buscar todos os dados em cada chamada de API e usar qualquer temos que escrever o n\u00famero de APIs para a mesma tabela para que possamos chamar a API eficiente conforme o requisito. Mas no GraphQL, temos que escrever apenas uma API. Portanto, o c\u00f3digo de linha tamb\u00e9m \u00e9 reduzido.<\/li>\n<li style=\"text-align: justify;\">As APIs do GraphQL s\u00e3o estruturadas em termos de tipos e 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 suportado pelo 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 tem suporte para v\u00e1rias linguagens 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>Groovy<\/li>\n<li>Java<\/li>\n<li>JavaScript<\/li>\n<li>PHP<\/li>\n<li>Python<\/li>\n<li>Scala<\/li>\n<li>Rubi<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Neste blog, aprenderemos sobre o GraphQL em PHP.<\/p>\n<p style=\"text-align: justify;\">Primeiramente devemos saber, em qualquer linguagem para usar GraphQL temos que importar sua biblioteca.<\/p>\n<p style=\"text-align: justify;\">Em PHP, podemos usar este arquivo de biblioteca: webonyx\/graphql-php.<\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">Instala\u00e7\u00e3o<\/h2>\n<p style=\"text-align: justify;\">Usando o compositor, basta executar:<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">compositor requer webonyx\/graphql-php<\/pre>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">Como o GraphQL busca dados com consultas?<\/h2>\n<p style=\"text-align: justify;\">No REST, a API retorna dados em uma estrutura definida. Ao escrever a API em REST, temos que definir a estrutura de dados o que ela retornar\u00e1, mas o GraphQL n\u00e3o possui uma estrutura definida que ela retornar\u00e1. Pode alterar sua estrutura conforme a necessidade do cliente.<\/p>\n<p style=\"text-align: justify;\">O cliente precisa enviar mais algumas informa\u00e7\u00f5es ao servidor para declarar seus requisitos e essa informa\u00e7\u00e3o \u00e9 chamada de Consulta.<\/p>\n<p style=\"text-align: justify;\">Na Consulta, temos que definir os Campos Raiz, ou seja, dizemos o mesmo que carga \u00fatil para o servi\u00e7o.<\/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=\"Resolvedor no 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;\">No aplicativo do mundo real, como o aplicativo de com\u00e9rcio eletr\u00f4nico, ou seja, PrestaShop, OpenCart, Magneto, etc., precisamos buscar os dados do cliente do banco de dados por customerId e retornar o mesmo. Nosso ponto \u00e9 que n\u00e3o temos que retornar os arrays, temos que retornar os valores e o graphql-php ir\u00e1 pass\u00e1-lo intocado para os resolvedores aninhados.<\/p>\n<p style=\"text-align: justify;\">O resolvedor \u00e9 basicamente uma fun\u00e7\u00e3o de retorno de chamada para cada campo. H\u00e1 sempre um resolvedor padr\u00e3o para todos os campos. Quando definimos nossa pr\u00f3pria fun\u00e7\u00e3o de resolu\u00e7\u00e3o para um campo, simplesmente sobrescrevemos o resolvedor padr\u00e3o.<\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">Como definir o esquema para 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>Exemplo<\/strong><\/h3>\n<p style=\"text-align: justify;\">Como este \u00e9 um blog para iniciantes ou novatos vamos fazer um exemplo simples.<\/p>\n<p style=\"text-align: justify;\">Vamos criar um sistema de tipos que processar\u00e1 a seguinte consulta simples:<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">query { echo(message: \"Oi Knowband, este \u00e9 meu primeiro programa GraphQL\") }\n<\/pre>\n<p><strong>Observa\u00e7\u00e3o: <\/strong> Precisamos de um tipo de objeto com eco de campo para fazer isso.<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">'Query', 'fields' =&gt; [ 'echo' =&gt; [ 'type' =&gt; Type::string(), 'args' =&gt; [ 'message' =&gt; Type::nonNull(Type::string() ), ], 'resolver' =&gt; function ($root, $args) { return $root['prefix'] . $args['mensagem']; } ], ], ]);<\/pre>\n<p style=\"text-align: justify;\">A op\u00e7\u00e3o \ufffdresolver\ufffd\u00e9\ufffdmuito\ufffdimportante\ufffdop\u00e7\u00e3o\ufffdde\ufffddefini\u00e7\u00e3o de campo. Os valores dos campos escalares ser\u00e3o diretamente inclu\u00eddos na resposta, enquanto os valores dos campos compostos ser\u00e3o passados \u200b\u200bpara baixo para os campos resolvedores de campos aninhados. Campos compostos s\u00e3o interfaces, uni\u00f5es, objetos, etc.<\/p>\n<p style=\"text-align: justify;\">Agora, depois que nosso tipo estiver pronto, vamos escrever o arquivo de ponto final do GraphQL para ele graphql_program_1.php.<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">$queryType ]); $Input = file_get_contents('php:\/\/input'); $input_data = json_decode($Input, true); $query_data = $input_data['query']; $variable_values \u200b\u200b= isset($input_data['variables']) ? $input_data['variables'] : null; $valor = ['prefixo' =&gt; 'Sa\u00edda: ']; $resultante = GraphQL::executeQuery($schema_obj, $query_data, $value, null, $variable_values); $output_value = $resultante-&gt;toArray(); } catch (\\Exception $e) { $output_value = [ 'errors' =&gt; [ [ 'message' =&gt; $e-&gt;getMessage() ] ] ]; } header('Content-Type: application\/json'); echo json_encode($output_value); ?&gt;<\/pre>\n<h3 style=\"font-size: 18px; margin-bottom: 15px; text-align: justify;\"><strong>Como podemos executar o c\u00f3digo?<\/strong><\/h3>\n<p>Podemos executar o c\u00f3digo por:<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">php -S localhost:8080 graphql_program_1.php curl https:\/\/localhost:8080 -d '{\"query\": \"query { echo(message: \\\" Oi Knowband, este \u00e9 meu primeiro programa GraphQL \\\") }\" }'<\/pre>\n<p>Para qualquer d\u00favida, sinta-se \u00e0 vontade para nos contatar em support@knowband.com. A Knowband est\u00e1 fornecendo os melhores m\u00f3dulos da classe para Prestashop, Opencart, Magento e Magento 2. D\u00ea uma olhada em um dos mais populares para Prestashop chamado Supercheckout de uma p\u00e1gina:<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>Voc\u00ea j\u00e1 ouviu falar do GraphQL? GraphQL \u00e9 uma linguagem de consulta moderna para a API. Em outras palavras, podemos dizer que \u00e9 uma linguagem de consulta de camada de aplica\u00e7\u00e3o moderna. Com a ajuda do GraphQL, podemos buscar dados das chamadas da API e ele funciona no HTTP como REST. Ele fornece a op\u00e7\u00e3o [&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,28593,28594,7510],"class_list":["post-817032","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-graphicql","tag-graphicql-em-php","tag-usar-graphql-em-php","tag-webonyx"],"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\/pt-br\/ecommerce-blog\/how-to-use-graphql-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\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=\"Voc\u00ea j\u00e1 ouviu falar do GraphQL? GraphQL \u00e9 uma linguagem de consulta moderna para a API. Em outras palavras, podemos dizer que \u00e9 uma linguagem de consulta de camada de aplica\u00e7\u00e3o moderna. Com a ajuda do GraphQL, podemos buscar dados das chamadas da API e ele funciona no HTTP como REST. Ele fornece a op\u00e7\u00e3o [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.knowband.com\/blog\/pt-br\/ecommerce-blog\/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\\\/pt-br\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/ecommerce-blog\\\/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\\\/pt-br\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/\"},\"wordCount\":659,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/ecommerce-blog\\\/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 em PHP\",\"Usar GraphQL em PHP\",\"Webonyx\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/ecommerce-blog\\\/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\\\/pt-br\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/ecommerce-blog\\\/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\\\/pt-br\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/ecommerce-blog\\\/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\\\/pt-br\\\/ecommerce-blog\\\/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\":\"Como criar programaticamente cliente em Magento?\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-cliente-em-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\":\"pt-BR\"},{\"@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\":\"pt-BR\",\"@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\":\"pt-BR\",\"@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\\\/pt-br\\\/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\/pt-br\/ecommerce-blog\/how-to-use-graphql-in-php\/","og_locale":"pt_BR","og_type":"article","og_title":"How to use GraphQL in PHP? - Knowband Blog | Ecommerce Modules","og_description":"Voc\u00ea j\u00e1 ouviu falar do GraphQL? GraphQL \u00e9 uma linguagem de consulta moderna para a API. Em outras palavras, podemos dizer que \u00e9 uma linguagem de consulta de camada de aplica\u00e7\u00e3o moderna. Com a ajuda do GraphQL, podemos buscar dados das chamadas da API e ele funciona no HTTP como REST. Ele fornece a op\u00e7\u00e3o [&hellip;]","og_url":"https:\/\/www.knowband.com\/blog\/pt-br\/ecommerce-blog\/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\/pt-br\/ecommerce-blog\/how-to-use-graphql-in-php\/#article","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/pt-br\/ecommerce-blog\/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\/pt-br\/ecommerce-blog\/how-to-use-graphql-in-php\/"},"wordCount":659,"commentCount":0,"publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/pt-br\/ecommerce-blog\/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 em PHP","Usar GraphQL em PHP","Webonyx"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.knowband.com\/blog\/pt-br\/ecommerce-blog\/how-to-use-graphql-in-php\/","url":"https:\/\/www.knowband.com\/blog\/pt-br\/ecommerce-blog\/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\/pt-br\/ecommerce-blog\/how-to-use-graphql-in-php\/#primaryimage"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/pt-br\/ecommerce-blog\/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\/pt-br\/ecommerce-blog\/how-to-use-graphql-in-php\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.knowband.com\/blog\/pt-br\/ecommerce-blog\/how-to-use-graphql-in-php\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.knowband.com\/blog\/pt-br\/ecommerce-blog\/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\/pt-br\/ecommerce-blog\/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":"Como criar programaticamente cliente em Magento?","item":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-cliente-em-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":"pt-BR"},{"@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":"pt-BR","@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":"pt-BR","@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\/pt-br\/author\/ssaurabh\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/posts\/817032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/comments?post=817032"}],"version-history":[{"count":0,"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/posts\/817032\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/media\/817011"}],"wp:attachment":[{"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/media?parent=817032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/categories?post=817032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/tags?post=817032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}