This type of thing could/should work too.
$response = $pager->fetchAll($this->client->graphql(), 'execute', [
'query' => 'query ($login: String!, $perPage: Int!) { user(login: $login) { repositories(first: $perPage, orderBy: {field: UPDATED_AT, direction: DESC}) { nodes { id } pageInfo { hasNextPage endCursor } } } }',
'variables' => [
'login' => 'torvalds',
'perPage' => 10,
],
]);
This type of thing could/should work too.