{"id":817030,"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\/it\/non-categorizzato\/how-to-use-graphql-in-php\/","title":{"rendered":"How to use GraphQL in PHP?"},"content":{"rendered":"<p><html lang=\"it\"><head><meta charset=\"utf-8\"><\/head><body><\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">Hai sentito parlare di 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=\"Come utilizzare GraphQL in 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 \u00e8 un moderno linguaggio di query per l&#8217;API. In un&#8217;altra parola, possiamo dire che \u00e8 un moderno linguaggio di query a livello di applicazione.<\/p>\n<p style=\"text-align: justify;\">Con l&#8217;aiuto di GraphQL, possiamo recuperare i dati dalle chiamate API e funziona su HTTP come REST. Fornisce la potente opzione al cliente in modo che chieda esattamente ci\u00f2 di cui ha bisogno e aiuta nella crescita o nella valutazione dell&#8217;API.<\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">Vantaggi di 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=\"Vantaggi del 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;\">Fornisce solo dati limitati di cui abbiamo effettivamente bisogno. Non recuperer\u00e0 mai dati aggiuntivi o meno dati di cui non hai bisogno.<\/li>\n<li style=\"text-align: justify;\">\u00c8 un potente sistema open source.<\/li>\n<li style=\"text-align: justify;\">D\u00e0 un&#8217;opzione per eseguire la codifica efficiente. Ad esempio, supponiamo una colonna di tabella 40 e talvolta abbiamo bisogno dei dati di solo 10 colonne o talvolta 20 ecc. Per risolvere questo problema abbiamo due opzioni nell&#8217;API normale, o recuperare tutti i dati in ogni chiamata API e utilizzare quelli che vogliamo o \u00e8 necessario scrivere il numero di API per la stessa tabella in modo da poter chiamare l&#8217;API efficiente secondo il requisito. Ma in GraphQL, dobbiamo scrivere solo un&#8217;API. Quindi anche il codice di linea viene ridotto.<\/li>\n<li style=\"text-align: justify;\">Le API GraphQL sono strutturate in termini di tipi e campi.<\/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=\"Linguaggio supportato da 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 ha per supporta vari linguaggi come<\/p>\n<ul>\n<li>C#<\/li>\n<li>. NET<\/li>\n<li>Clojure<\/li>\n<li>Elisir<\/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>Rubino<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">In questo blog impareremo a conoscere GraphQL in PHP.<\/p>\n<p style=\"text-align: justify;\">Innanzitutto dovremmo sapere, in qualsiasi lingua per utilizzare GraphQL dobbiamo importare la loro libreria.<\/p>\n<p style=\"text-align: justify;\">In PHP, possiamo usare questo file di libreria: webonyx\/graphql-php.<\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">Installazione<\/h2>\n<p style=\"text-align: justify;\">Usando il compositore, esegui semplicemente:<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">compositore richiede webonyx\/graphql-php<\/pre>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">In che modo GraphQL recupera i dati con le query?<\/h2>\n<p style=\"text-align: justify;\">In REST, l&#8217;API restituisce i dati in una struttura definita. Durante la scrittura dell&#8217;API in REST dobbiamo definire la struttura dei dati cosa restituir\u00e0 ma GraphQL non ha una struttura definita che restituir\u00e0. Pu\u00f2 cambiare la loro struttura secondo le esigenze del cliente.<\/p>\n<p style=\"text-align: justify;\">Il client deve inviare alcune informazioni in pi\u00f9 al server per dichiarare i propri requisiti e questa informazione \u00e8 chiamata Query.<\/p>\n<p style=\"text-align: justify;\">Nella Query, dobbiamo definire i Root Fields nell&#8217;altra parola diciamo lo stesso del payload per il servizio.<\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">risolvere<\/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=\"Risolutore in 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;\">Nell&#8217;applicazione del mondo reale come l&#8217;applicazione di e-commerce, ad esempio PrestaShop, OpenCart, Magneto ecc., dobbiamo recuperare i dati del cliente dal database tramite customerId e restituire gli stessi. Il nostro punto \u00e8 che non dobbiamo restituire gli array, dobbiamo restituire i valori e &#8220;graphql-php&#8221; lo passer\u00e0 intatto ai risolutori nidificati.<\/p>\n<p style=\"text-align: justify;\">Il risolutore \u00e8 fondamentalmente una funzione di richiamata per ogni campo. C&#8217;\u00e8 sempre un risolutore predefinito per tutti i campi. Quando definiamo la nostra funzione di &#8220;risoluzione&#8221; per un campo, sostituiamo semplicemente il risolutore predefinito.<\/p>\n<h2 style=\"font-size: 22px; margin-bottom: 15px; text-align: justify;\">Come definire lo schema per la query?<\/h2>\n<pre class=\"brush: actionscript3; gutter: true\">$schema_obj = nuovo schema { \"query\" =&gt; $queryType, \"mutation\" =&gt; $mutationType, \"subscription\" =&gt; $subscriptionType }<\/pre>\n<h3 style=\"font-size: 18px; margin-bottom: 15px; text-align: justify;\"><strong>Esempio<\/strong><\/h3>\n<p style=\"text-align: justify;\">Poich\u00e9 questo \u00e8 un blog per principianti o pi\u00f9 freschi, facciamo un semplice esempio.<\/p>\n<p style=\"text-align: justify;\">Creiamo un sistema di tipi che verr\u00e0 elaborato seguendo una semplice query:<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">query { echo(messaggio: \"Ciao Knowband, questo \u00e8 il mio primo programma GraphQL\") }\n<\/pre>\n<p><strong>Nota:<\/strong> Abbiamo bisogno di un tipo di oggetto con eco di campo per farlo.<\/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() ), ], 'resolve' =&gt; funzione ($root, $args) { return $root['prefix'] . $args['messaggio']; } ], ], ]);<\/pre>\n<p style=\"text-align: justify;\">L&#8217;opzione\ufffdrisolvere\ufffd\u00e8\ufffdmolto\ufffdimportante\ufffdl&#8217;opzione\ufffddella\ufffddefinizione\ufffddel\ufffdcampo.\ufffd\u00c8\ufffduna\ufffdche\ufffd\u00e8\ufffdresponsabile\ufffddi\ufffdrestituire\ufffdil\ufffdvalore\ufffddel\ufffdnostro\ufffdcampo.\ufffd I valori\ufffddei\ufffdcampi\ufffdscalari\ufffdsaranno\ufffddirettamente\ufffdinclusi\ufffdin\ufffdrisposta\ufffdmentre\ufffdi\ufffdvalori\ufffddei\ufffdcampi\ufffdcomposti\ufffdverranno\ufffdtrasmessi\ufffdal\ufffd risolutori di campi nidificati. I campi compositi sono interfacce, unioni, oggetti ecc.<\/p>\n<p style=\"text-align: justify;\">Ora\ufffddopo\ufffdche\ufffdil\ufffdnostro\ufffdtipo\ufffddiventa\ufffdpronto,\ufffdscriviamo\ufffdil file\ufffdendpoint\ufffdGraphQL\ufffdper\ufffdesso\ufffdgraphql_program_1.php.<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">$tipo di query]); $Input = file_get_contents('php:\/\/input'); $input_data = json_decode($Input, vero); $dati_ricerca = $dati_input['richiesta']; $valori_variabili = isset($dati_input['variabili']) ? $input_data['variabili'] : null; $valore = ['prefisso' =&gt; 'Uscita: ']; $risultato = GraphQL::executeQuery($schema_obj, $dati_query, $valore, nullo, $valori_variabili); $valore_output = $risultato-&gt;toArray(); } catch (\\Exception $e) { $output_value = [ 'errori' =&gt; [ [ 'messaggio' =&gt; $e-&gt;getMessage() ] ] ]; } header('Tipo di contenuto: application\/json'); echo json_encode($output_value); ?&gt;<\/pre>\n<h3 style=\"font-size: 18px; margin-bottom: 15px; text-align: justify;\"><strong>Come possiamo eseguire il codice?<\/strong><\/h3>\n<p>Possiamo eseguire il codice da:<\/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: \\\" Ciao Knowband, questo \u00e8 il mio primo programma GraphQL \\\") }\" }'<\/pre>\n<p>Per qualsiasi domanda, non esitare a contattarci all&#8217;indirizzo support@knowband.com. Knowband offre i migliori moduli della classe per Prestashop, Opencart, Magento e Magento 2. Dai un&#8217;occhiata a uno dei nostri pi\u00f9 popolari per Prestashop chiamato 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>Hai sentito parlare di GraphQL? GraphQL \u00e8 un moderno linguaggio di query per l&#8217;API. In un&#8217;altra parola, possiamo dire che \u00e8 un moderno linguaggio di query a livello di applicazione. Con l&#8217;aiuto di GraphQL, possiamo recuperare i dati dalle chiamate API e funziona su HTTP come REST. Fornisce la potente opzione al cliente in modo [&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":[28587,7545,28588,7510],"class_list":["post-817030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-graficoql","tag-graphicql-in-php","tag-usa-graphql-in-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\/it\/ecommerce-blog\/how-to-use-graphql-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\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=\"Hai sentito parlare di GraphQL? GraphQL \u00e8 un moderno linguaggio di query per l&#8217;API. In un&#8217;altra parola, possiamo dire che \u00e8 un moderno linguaggio di query a livello di applicazione. Con l&#8217;aiuto di GraphQL, possiamo recuperare i dati dalle chiamate API e funziona su HTTP come REST. Fornisce la potente opzione al cliente in modo [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.knowband.com\/blog\/it\/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\\\/it\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/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\\\/it\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/\"},\"wordCount\":615,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/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\":[\"GraficoQL\",\"GraphicQL in PHP\",\"Usa GraphQL in PHP\",\"Webonyx\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/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\\\/it\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/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\\\/it\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/ecommerce-blog\\\/how-to-use-graphql-in-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/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\\\/it\\\/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\":\"Come creare un cliente in Magento?\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/magento-esercitazioni\\\/come-creare-un-cliente-in-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\":\"it-IT\"},{\"@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\":\"it-IT\",\"@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\":\"it-IT\",\"@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\\\/it\\\/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\/it\/ecommerce-blog\/how-to-use-graphql-in-php\/","og_locale":"it_IT","og_type":"article","og_title":"How to use GraphQL in PHP? - Knowband Blog | Ecommerce Modules","og_description":"Hai sentito parlare di GraphQL? GraphQL \u00e8 un moderno linguaggio di query per l&#8217;API. In un&#8217;altra parola, possiamo dire che \u00e8 un moderno linguaggio di query a livello di applicazione. Con l&#8217;aiuto di GraphQL, possiamo recuperare i dati dalle chiamate API e funziona su HTTP come REST. Fornisce la potente opzione al cliente in modo [&hellip;]","og_url":"https:\/\/www.knowband.com\/blog\/it\/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\/it\/ecommerce-blog\/how-to-use-graphql-in-php\/#article","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/it\/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\/it\/ecommerce-blog\/how-to-use-graphql-in-php\/"},"wordCount":615,"commentCount":0,"publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/it\/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":["GraficoQL","GraphicQL in PHP","Usa GraphQL in PHP","Webonyx"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.knowband.com\/blog\/it\/ecommerce-blog\/how-to-use-graphql-in-php\/","url":"https:\/\/www.knowband.com\/blog\/it\/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\/it\/ecommerce-blog\/how-to-use-graphql-in-php\/#primaryimage"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/it\/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\/it\/ecommerce-blog\/how-to-use-graphql-in-php\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.knowband.com\/blog\/it\/ecommerce-blog\/how-to-use-graphql-in-php\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.knowband.com\/blog\/it\/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\/it\/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":"Come creare un cliente in Magento?","item":"https:\/\/www.knowband.com\/blog\/it\/magento-esercitazioni\/come-creare-un-cliente-in-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":"it-IT"},{"@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":"it-IT","@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":"it-IT","@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\/it\/author\/ssaurabh\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/posts\/817030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/comments?post=817030"}],"version-history":[{"count":0,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/posts\/817030\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/media\/817011"}],"wp:attachment":[{"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/media?parent=817030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/categories?post=817030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/tags?post=817030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}