• 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 CURLConnector

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

Klarna\Rest\Transport\CURLConnector implements Klarna\Rest\Transport\ConnectorInterface
Namespace: Klarna\Rest\Transport
Located at Klarna/Rest/Transport/CURLConnector.php

Methods summary

public
# __construct( $merchantId, $sharedSecret, $baseUrl, Klarna\Rest\Transport\UserAgentInterface $userAgent = null )
public Klarna\Rest\Transport\CURLConnector
# setOptions( Klarna\Rest\Transport\CURLConnector::$options $options )

Sets CURL request options.

Sets CURL request options.

Parameters

$options
options

Returns

Klarna\Rest\Transport\CURLConnector
instance
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
# request( string $method, string $url, array $headers = [], $data = null )

Performs HTTP(S) request.

Performs HTTP(S) request.

Parameters

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

Returns

Klarna\Rest\Transport\ApiResponse
Processed response

Throws

RuntimeException
if HTTP transport failed to execute a call
public static Klarna\Rest\Transport\CURLConnector
# 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\CURLConnector
protected static array
# parseHeaders( string $rawHeaders )

Converts raw curl headers response to array.

Converts raw curl headers response to array.

Parameters

$rawHeaders
Headers part from the curl response

Returns

array
list of HTTP headers

Magic methods summary

Constants summary

string DEFAULT_CONTENT_TYPE

Default request type

Default request type

# 'application/json'

Constants inherited from Klarna\Rest\Transport\ConnectorInterface

EU_BASE_URL, EU_TEST_BASE_URL, NA_BASE_URL, NA_TEST_BASE_URL

Properties summary

protected array $options

Extra CURL request options.

Extra CURL request options.

# []
protected string $merchantId

Merchant ID.

Merchant ID.

#
protected string $sharedSecret

Shared secret.

Shared secret.

#
protected string $baseUrl

Base URL.

Base URL.

#
protected Klarna\Rest\Transport\UserAgent $userAgent

HTTP user agent.

HTTP user agent.

#
API documentation generated by ApiGen