Skip to content

Instantly share code, notes, and snippets.

@coreymcmahon
Created February 13, 2013 01:57
Show Gist options
  • Save coreymcmahon/4857073 to your computer and use it in GitHub Desktop.
Save coreymcmahon/4857073 to your computer and use it in GitHub Desktop.
Wrapping an API in a service layer - in answer to Quora: http://www.quora.com/CakePHP/What-is-the-right-approach-to-consume-an-API-in-CakePHP
<?php
namespace Service;
class TwitterAPI
{
private $httpClient;
public function __construct($httpClient = null)
{
$this->httpClient = $httpClient;
// assuming \HttpClient is defined...
if ($httpClient === null) $this->httpClient = new \HttpClient();
}
public function getStatuses
{
// simplified for the purposes of illustration
return $this->httpClient->get('statuses/user_timeline');
}
// etc...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment