v1.2.7.416

This commit is contained in:
RainLoop Team 2013-09-30 21:01:08 +04:00
parent 54e2645fcf
commit 3b27abbe9a
434 changed files with 51 additions and 72 deletions

View file

@ -0,0 +1,19 @@
<?php
namespace KeenIO\Http\Adaptor;
/**
* Class AdaptorInterface
*
* @package KeenIO\Http\Adaptor
*/
interface AdaptorInterface
{
/**
* post to the KeenIO API
*
* @param $url
* @param array $parameters
* @return mixed
*/
public function doPost($url, array $parameters);
}

View file

@ -0,0 +1,49 @@
<?php
namespace KeenIO\Http\Adaptor;
use Buzz\Browser;
use Buzz\Client\Curl;
/**
* Class Buzz
* @package KeenIO\Http\Adaptor
*/
final class Buzz implements AdaptorInterface
{
private $apiKey;
private $browser;
/**
* @param $apiKey
* @param null $client
*/
public function __construct($apiKey)
{
$this->apiKey = $apiKey;
$this->browser = new Browser(new Curl());
$this->browser->getClient()->setVerifyPeer(false);
}
/**
* post to the KeenIO API
*
* @param $url
* @param array $parameters
* @return mixed
*/
public function doPost($url, array $parameters)
{
$headers = array(
// 'Authorization' => $this->apiKey,
'Content-Type' => 'application/json'
);
$content = json_encode($parameters);
$response = $this->browser->post($url, $headers, $content);
return $response->getContent();
}
}