Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 /**
  * 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;
 }