gist/src/Gist/Api/Client.php

58 lines
1.3 KiB
PHP
Raw Normal View History

2015-07-19 18:19:43 +02:00
<?php
namespace Gist\Api;
use GuzzleHttp\Client as BaseClient;
/**
* Class Client
* @author Simon Vieille <simon@deblan.fr>
*/
class Client extends BaseClient
{
const CREATE = '/en/api/create';
2015-11-07 22:27:41 +01:00
const UPDATE = '/en/api/update/{gist}';
2015-07-19 18:19:43 +02:00
public function create($title, $type, $content)
{
$response = $this->post(
self::CREATE,
array(
'form_params' => array(
'form' => array(
'title' => $title,
'type' => $type,
'content' => $content,
),
),
)
);
if ($response->getStatusCode() === 200) {
return json_decode($response->getBody()->getContents(), true);
}
2015-07-19 18:23:26 +02:00
return [];
2015-07-19 18:19:43 +02:00
}
2015-11-07 22:13:08 +01:00
2015-11-07 22:27:41 +01:00
public function update($gist, $content)
2015-11-07 22:13:08 +01:00
{
$response = $this->post(
2015-11-07 22:27:41 +01:00
str_replace('{gist}', $gist, self::UPDATE),
2015-11-07 22:13:08 +01:00
array(
'form_params' => array(
'form' => array(
'content' => $content,
),
),
)
);
if ($response->getStatusCode() === 200) {
return json_decode($response->getBody()->getContents(), true);
}
return [];
}
2015-07-19 18:19:43 +02:00
}