Automattic\WooCommerce\Internal\CLI\Migrator\Platforms\Shopify

ShopifyClient::build_graphql_request_argsprivateWC 1.0

Build the request arguments for GraphQL requests.

Method of the class: ShopifyClient{}

No Hooks.

Returns

Array. Request arguments for wp_remote_request.

Usage

// private - for code of main (parent) class only
$result = $this->build_graphql_request_args( $access_token, $query, $variables ): array;
$access_token(string) (required)
The Shopify access token.
$query(string) (required)
The GraphQL query.
$variables(array) (required)
The GraphQL variables.

ShopifyClient::build_graphql_request_args() code WC 10.7.0

private function build_graphql_request_args( string $access_token, string $query, array $variables ): array {
	$request_body = compact( 'query', 'variables' );

	return array(
		'method'  => 'POST',
		'headers' => array(
			'Content-Type'           => 'application/json',
			'X-Shopify-Access-Token' => $access_token,
		),
		'body'    => wp_json_encode( $request_body ),
		'timeout' => 60,
	);
}