• Namespace
  • Class

Namespaces

  • Klarna
    • Exceptions
    • Rest
      • Checkout
      • CustomerToken
      • HostedPaymentPage
      • InstantShopping
      • MerchantCardService
      • OrderManagement
      • Payments
      • Settlements
      • Transport
        • Exception

Classes

  • ApiResponse
  • Connector
  • CURLConnector
  • GuzzleConnector
  • Method
  • ResponseValidator
  • UserAgent

Interfaces

  • ConnectorInterface
  • UserAgentInterface

Class GuzzleConnector

Transport connector used to authenticate and make HTTP requests against the Klarna APIs. Transport uses Guzzle HTTP client to perform HTTP(s) calls.

Klarna\Rest\Transport\GuzzleConnector implements Klarna\Rest\Transport\ConnectorInterface

Direct known subclasses

Klarna\Rest\Transport\Connector

Namespace: Klarna\Rest\Transport
Located at Klarna/Rest/Transport/GuzzleConnector.php

Methods summary

public
# __construct( GuzzleHttp\ClientInterface $client, string $merchantId, string $sharedSecret, Klarna\Rest\Transport\UserAgentInterface $userAgent = null )

Constructs a connector instance.

Constructs a connector instance.

Example usage: $client = new \GuzzleHttp\Client(['base_url' => 'https://api.klarna.com']); $connector = new \Klarna\Transport\Connector($client, '0', 'sharedSecret');

Parameters

$client
HTTP transport client
$merchantId
Merchant ID
$sharedSecret
Shared secret
$userAgent
HTTP user agent to identify the client
public Klarna\Rest\Transport\ApiResponse
# get( string $path, array $headers = [] )

Sends HTTP GET request to specified path.

Sends HTTP GET request to specified path.

Parameters

$path
URL path.
$headers
HTTP request headers

Returns

Klarna\Rest\Transport\ApiResponse
Processed response

Throws

RuntimeException
if HTTP transport failed to execute a call

Implementation of

Klarna\Rest\Transport\ConnectorInterface::get()
public Klarna\Rest\Transport\ApiResponse
# post( string $path, string $data = null, array $headers = [] )

Sends HTTP POST request to specified path.

Sends HTTP POST request to specified path.

Parameters

$path
URL path.
$data
Data to be sent to API server in a payload. Example: json-encoded string
$headers
HTTP request headers

Returns

Klarna\Rest\Transport\ApiResponse
Processed response

Throws

RuntimeException
if HTTP transport failed to execute a call

Implementation of

Klarna\Rest\Transport\ConnectorInterface::post()
public Klarna\Rest\Transport\ApiResponse
# put( string $path, string $data = null, array $headers = [] )

Sends HTTP PUT request to specified path.

Sends HTTP PUT request to specified path.

Parameters

$path
URL path.
$data
Data to be sent to API server in a payload. Example: json-encoded string
$headers
HTTP request headers

Returns

Klarna\Rest\Transport\ApiResponse
Processed response

Throws

RuntimeException
if HTTP transport failed to execute a call

Implementation of

Klarna\Rest\Transport\ConnectorInterface::put()
public Klarna\Rest\Transport\ApiResponse
# patch( string $path, string $data = null, array $headers = [] )

Sends HTTP PATCH request to specified path.

Sends HTTP PATCH request to specified path.

Parameters

$path
URL path.
$data
Data to be sent to API server in a payload. Example: json-encoded string
$headers
HTTP request headers

Returns

Klarna\Rest\Transport\ApiResponse
Processed response

Throws

RuntimeException
if HTTP transport failed to execute a call

Implementation of

Klarna\Rest\Transport\ConnectorInterface::patch()
public Klarna\Rest\Transport\ApiResponse
# delete( string $path, string $data = null, array $headers = [] )

Sends HTTP DELETE request to specified path.

Sends HTTP DELETE request to specified path.

Parameters

$path
URL path.
$data
Data to be sent to API server in a payload. Example: json-encoded string
$headers
HTTP request headers

Returns

Klarna\Rest\Transport\ApiResponse
Processed response

Throws

RuntimeException
if HTTP transport failed to execute a call

Implementation of

Klarna\Rest\Transport\ConnectorInterface::delete()
protected Klarna\Rest\Transport\ApiResponse
# getApiResponse( Psr\Http\Message\ResponseInterface $response )

Converts ResponseInterface to ApiResponse.

Converts ResponseInterface to ApiResponse.

Parameters

$response
intance

Returns

Klarna\Rest\Transport\ApiResponse
public Psr\Http\Message\RequestInterface
# createRequest( string $url, string $method = 'GET', array $headers = [], $body = null )

Deprecated

No longer used and not recommended. Use direct get, post, put, delete and patch methods instead. Creates a request object.


Parameters

$url
URL
$method
HTTP method
$headers
$body

Returns

Psr\Http\Message\RequestInterface
public Psr\Http\Message\ResponseInterface
# send( Psr\Http\Message\RequestInterface $request, array $options = [] )

Deprecated

No longer used and not recommended. Use direct get, post, put, delete and patch methods instead. Sends the request.


Parameters

$request
Request to send
$options
Request options

Returns

Psr\Http\Message\ResponseInterface

Throws

GuzzleHttp\Exception\RequestException
When an error is encountered
RuntimeException
When the adapter does not populate a response
public GuzzleHttp\ClientInterface
# getClient( )

Gets the HTTP transport client.

Gets the HTTP transport client.

Returns

GuzzleHttp\ClientInterface
public Klarna\Rest\Transport\UserAgentInterface
# getUserAgent( )

Gets the user agent.

Gets the user agent.

Returns

Klarna\Rest\Transport\UserAgentInterface
public static Klarna\Rest\Transport\GuzzleConnector
# create( string $merchantId, string $sharedSecret, string $baseUrl = self::EU_BASE_URL, Klarna\Rest\Transport\UserAgentInterface $userAgent = null )

Factory method to create a connector instance.

Factory method to create a connector instance.

Parameters

$merchantId
Merchant ID
$sharedSecret
Shared secret
$baseUrl
Base URL for HTTP requests
$userAgent
HTTP user agent to identify the client

Returns

Klarna\Rest\Transport\GuzzleConnector

Magic methods summary

Constants summary

Constants inherited from Klarna\Rest\Transport\ConnectorInterface

EU_BASE_URL, EU_TEST_BASE_URL, NA_BASE_URL, NA_TEST_BASE_URL, OC_BASE_URL, OC_TEST_BASE_URL

Properties summary

protected GuzzleHttp\ClientInterface $client

HTTP transport client.

HTTP transport client.

#
protected string $merchantId

Merchant ID.

Merchant ID.

#
protected string $sharedSecret

Shared secret.

Shared secret.

#
protected Klarna\Rest\Transport\UserAgent $userAgent

HTTP user agent.

HTTP user agent.

#
API documentation generated by ApiGen