Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Soap Class Reference
Inheritance diagram for Soap:
ClientInterface

Public Member Functions

 __construct (Logger $logger, ClientFactory $clientFactory, ConverterInterface $converter=null)
 
 placeRequest (TransferInterface $transferObject)
 
- Public Member Functions inherited from ClientInterface
 placeRequest (\Magento\Payment\Gateway\Http\TransferInterface $transferObject)
 

Detailed Description

Definition at line 20 of file Soap.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Logger  $logger,
ClientFactory  $clientFactory,
ConverterInterface  $converter = null 
)
Parameters
Logger$logger
ClientFactory$clientFactory
ConverterInterface  |  null$converter

Definition at line 42 of file Soap.php.

46  {
47  $this->logger = $logger;
48  $this->converter = $converter;
49  $this->clientFactory = $clientFactory;
50  }
$logger

Member Function Documentation

◆ placeRequest()

placeRequest ( TransferInterface  $transferObject)

Places request to gateway. Returns result as ENV array

Parameters
TransferInterface$transferObject
Returns
array
Exceptions

Definition at line 61 of file Soap.php.

62  {
63  $this->logger->debug(['request' => $transferObject->getBody()]);
64 
65  $client = $this->clientFactory->create(
66  $transferObject->getClientConfig()['wsdl'],
67  ['trace' => true]
68  );
69 
70  try {
71  $client->__setSoapHeaders($transferObject->getHeaders());
72 
73  $response = $client->__soapCall(
74  $transferObject->getMethod(),
75  [$transferObject->getBody()]
76  );
77 
78  $result = $this->converter
79  ? $this->converter->convert(
80  $response
81  )
82  : [$response];
83 
84  $this->logger->debug(['response' => $result]);
85  } catch (\Exception $e) {
86  $this->logger->debug(['trace' => $client->__getLastRequest()]);
87  throw $e;
88  }
89 
90  return $result;
91  }
$response
Definition: 404.php:11

The documentation for this class was generated from the following file: