/** * Make sure the default user agent components are present. * * @return void */ public function testCreateDefault() { $agent = UserAgent::createDefault(); $text = $agent->__toString(); $this->assertContains('Language/PHP_' . phpversion(), $text, 'No PHP language component present'); $this->assertContains('OS/' . php_uname('s') . '_' . php_uname('r'), $text, 'No OS component present'); $this->assertContains('Library/' . UserAgent::NAME . '_' . UserAgent::VERSION, $text, 'No Library component present', false); }
/** * Constructs a connector instance. * * Example usage: * * $client = new \GuzzleHttp\Client(['base_url' => 'https://api.klarna.com']); * $connector = new \Klarna\Transport\Connector($client, '0', 'sharedSecret'); * * * @param ClientInterface $client HTTP transport client * @param string $merchantId Merchant ID * @param string $sharedSecret Shared secret * @param UserAgentInterface $userAgent HTTP user agent to identify the client */ public function __construct(ClientInterface $client, $merchantId, $sharedSecret, UserAgentInterface $userAgent = null) { $this->client = $client; $this->merchantId = $merchantId; $this->sharedSecret = $sharedSecret; if ($userAgent === null) { $userAgent = UserAgent::createDefault(); } $this->userAgent = $userAgent; }