This commit is contained in:
Chris
2018-10-18 15:59:38 +01:00
parent 4f6a0cb7c6
commit 380a0e8623
352 changed files with 32929 additions and 3604 deletions

View File

@@ -0,0 +1,47 @@
<?php
namespace Github\Api;
/**
* GraphQL API.
*
* Part of the Github v4 API
*
* @link https://developer.github.com/v4/
*
* @author Miguel Piedrafita <soy@miguelpiedrafita.com>
*/
class GraphQL extends AbstractApi
{
use AcceptHeaderTrait;
/**
* @param string $query
* @param array $variables
*
* @return array
*/
public function execute($query, array $variables = [])
{
$this->acceptHeaderValue = 'application/vnd.github.v4+json';
$params = [
'query' => $query,
];
if (!empty($variables)) {
$params['variables'] = json_encode($variables);
}
return $this->post('/graphql', $params);
}
/**
* @param string $file
* @param array $variables
*
* @return array
*/
public function fromFile($file, array $variables = [])
{
return $this->execute(file_get_contents($file), $variables);
}
}