From 0a2e1a88d45a3f559b55e7f00d455193a293fb02 Mon Sep 17 00:00:00 2001 From: Tareq Mahmood Date: Wed, 12 Feb 2025 12:31:59 +0800 Subject: [PATCH 1/3] Content type application/graphql is deprecated Details : https://shopify.dev/changelog/content-type-application-graphql-is-deprecated https://shopify.dev/docs/api/release-notes/2025-01 --- lib/HttpRequestGraphQL.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/HttpRequestGraphQL.php b/lib/HttpRequestGraphQL.php index 708f334..10d902f 100644 --- a/lib/HttpRequestGraphQL.php +++ b/lib/HttpRequestGraphQL.php @@ -45,12 +45,10 @@ protected static function prepareRequest($httpHeaders = array(), $data = array() } self::$httpHeaders = $httpHeaders; + self::$httpHeaders['Content-type'] = 'application/json'; if (is_array($variables)) { self::$postDataGraphQL = json_encode(['query' => $data, 'variables' => $variables]); - self::$httpHeaders['Content-type'] = 'application/json'; - } else { - self::$httpHeaders['Content-type'] = 'application/graphql'; } } From 49deba8f3bda86b93ff7c882943d941b70155cf8 Mon Sep 17 00:00:00 2001 From: VISHAL Date: Tue, 18 Feb 2025 18:47:08 +0530 Subject: [PATCH 2/3] fix: 400 bad request api issue with graphql when variables are not passed --- lib/HttpRequestGraphQL.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/HttpRequestGraphQL.php b/lib/HttpRequestGraphQL.php index 10d902f..fe6106c 100644 --- a/lib/HttpRequestGraphQL.php +++ b/lib/HttpRequestGraphQL.php @@ -49,6 +49,8 @@ protected static function prepareRequest($httpHeaders = array(), $data = array() if (is_array($variables)) { self::$postDataGraphQL = json_encode(['query' => $data, 'variables' => $variables]); + } else { + self::$postDataGraphQL = json_encode(['query' => $data]); } } From c6eb4e28a0bd78e1d7f431f6269061f1653a3b80 Mon Sep 17 00:00:00 2001 From: Tareq Mahmood Date: Sat, 19 Jul 2025 19:46:08 +0800 Subject: [PATCH 3/3] Content-Length Header --- lib/HttpRequestGraphQL.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/HttpRequestGraphQL.php b/lib/HttpRequestGraphQL.php index fe6106c..84fa2f6 100644 --- a/lib/HttpRequestGraphQL.php +++ b/lib/HttpRequestGraphQL.php @@ -52,6 +52,8 @@ protected static function prepareRequest($httpHeaders = array(), $data = array() } else { self::$postDataGraphQL = json_encode(['query' => $data]); } + + self::$httpHeaders['Content-Length'] = strlen(self::$postDataGraphQL); } /**