/** * generates a Guzzle client **/ protected function init_client($config) { $default = array('base_url' => '{{scheme}}://api.{{domain}}/{{version}}/?appid={{appid}}&appkey={{appkey}}', 'scheme' => 'https', 'version' => '0.1', 'domain' => \PSU::isDev() ? 'dev.plymouth.edu' : 'plymouth.edu'); $required = array('appid', 'appkey', 'base_url'); $config = \Guzzle\Common\Inspector::prepareConfig($config, $default, $required); $client = new \Guzzle\Service\Client($config->get('base_url'), $config); $client->setConfig($config); return $client; }