OXID eShop CE
6.3.1
|
Public Member Functions | |
__construct (\OxidEsales\Eshop\Core\Curl $oCurl, \OxidEsales\Eshop\Core\OnlineServerEmailBuilder $oEmailBuilder, \OxidEsales\Eshop\Core\SimpleXml $oSimpleXml) | |
call (\OxidEsales\Eshop\Core\OnlineRequest $oRequest) | |
Public Attributes | |
const | ALLOWED_HTTP_FAILED_CALLS_COUNT = 4 |
const | CURL_EXECUTION_TIMEOUT = 5 |
const | CURL_CONNECT_TIMEOUT = 3 |
Protected Member Functions | |
_getXMLDocumentName () | |
_getServiceUrl () | |
_castExceptionAndWriteToLog (\Exception $oEx) | |
_formEmail ($oRequest) | |
_formXMLRequest ($oRequest) | |
_getSimpleXml () | |
_getCurl () | |
_getEmailBuilder () | |
Private Member Functions | |
_executeCurlCall ($sUrl, $sXml) | |
_sendEmail ($sBody) | |
_resetFailedCallsCount ($iFailedOnlineCallsCount) | |
_increaseFailedCallsCount ($iFailedOnlineCallsCount) | |
Private Attributes | |
$_oCurl | |
$_oEmailBuilder | |
$_oSimpleXml | |
Class oxOnlineCaller makes call to given URL which is taken from child classes and sends request parameter.
OxidEsales\EshopCommunity\Core\OnlineCaller::__construct | ( | \OxidEsales\Eshop\Core\Curl | $oCurl, |
\OxidEsales\Eshop\Core\OnlineServerEmailBuilder | $oEmailBuilder, | ||
\OxidEsales\Eshop\Core\SimpleXml | $oSimpleXml | ||
) |
Sets dependencies.
\OxidEsales\Eshop\Core\Curl | $oCurl | Sends request to OXID servers. |
\OxidEsales\Eshop\Core\OnlineServerEmailBuilder | $oEmailBuilder | Forms email when OXID servers are unreachable. |
\OxidEsales\Eshop\Core\SimpleXml | $oSimpleXml | Forms XML from Request for sending to OXID servers. |
|
protected |
Depending on the type of exception, first cast the exception and then write it to log.
\Exception | $oEx |
|
private |
Executes CURL call with given parameters.
string | $sUrl | Server address to call to. |
string | $sXml | Data to send. Currently OXID servers only accept XML formatted data. |
|
protected |
Forms email.
\OxidEsales\Eshop\Core\OnlineRequest | $oRequest | Request object from which email should be formed. |
|
protected |
Forms XML request.
\OxidEsales\Eshop\Core\OnlineRequest | $oRequest | Request object from which server request should be formed. |
|
protected |
Gets curl.
|
protected |
Gets email builder.
|
abstractprotected |
Gets service url.
|
protected |
Gets simple XML.
|
abstractprotected |
Gets XML document name.
|
private |
increases failed calls count.
int | $iFailedOnlineCallsCount | Amount of calls which previously failed. |
|
private |
Resets config parameter iFailedOnlineCallsCount if it's bigger than 0.
int | $iFailedOnlineCallsCount | Amount of calls which previously failed. |
|
private |
Sends an email with server information.
string | $sBody | Mail content. |
OxidEsales\EshopCommunity\Core\OnlineCaller::call | ( | \OxidEsales\Eshop\Core\OnlineRequest | $oRequest | ) |
Makes curl call with given parameters to given url.
\OxidEsales\Eshop\Core\OnlineRequest | $oRequest | Information set in Request object will be sent to OXID servers. |
|
private |
|
private |
|
private |
const OxidEsales\EshopCommunity\Core\OnlineCaller::ALLOWED_HTTP_FAILED_CALLS_COUNT = 4 |
const OxidEsales\EshopCommunity\Core\OnlineCaller::CURL_CONNECT_TIMEOUT = 3 |
Amount of seconds for curl connect timeout.
const OxidEsales\EshopCommunity\Core\OnlineCaller::CURL_EXECUTION_TIMEOUT = 5 |
Amount of seconds for curl execution timeout.