OpenCart 🇺🇦

Схема

public mixed call ( $data )

Аргументы

Аргумент Возможный тип Описание
$data

Описание

Метод пока еще не документирован.

Исходный код

if ($this->config->get('pp_pro_iframe_test') == 1) {
	$api_endpoint = 'https://api-3t.sandbox.paypal.com/nvp';
} else {
	$api_endpoint = 'https://api-3t.paypal.com/nvp';
}

$settings = array(
	'USER' => $this->config->get('pp_pro_iframe_user'),
	'PWD' => $this->config->get('pp_pro_iframe_password'),
	'SIGNATURE' => $this->config->get('pp_pro_iframe_sig'),
	'VERSION' => '84',
	'BUTTONSOURCE' => 'WM_PRO_OPENCART_UK_' . VERSION,
);

$this->log($data, 'Call data');

$defaults = array(
	CURLOPT_POST => 1,
	CURLOPT_HEADER => 0,
	CURLOPT_URL => $api_endpoint,
	CURLOPT_USERAGENT => "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1",
	CURLOPT_FRESH_CONNECT => 1,
	CURLOPT_RETURNTRANSFER => 1,
	CURLOPT_FORBID_REUSE => 1,
	CURLOPT_TIMEOUT => 0,
	CURLOPT_SSL_VERIFYPEER => 0,
	CURLOPT_SSL_VERIFYHOST => 0,
	CURLOPT_POSTFIELDS => http_build_query(array_merge($data, $settings), '', "&")
);

$ch = curl_init();

curl_setopt_array($ch, $defaults);

if (!$result = curl_exec($ch)) {

	$log_data = array(
		'curl_error' => curl_error($ch),
		'curl_errno' => curl_errno($ch)
	);

	$this->log($log_data, 'CURL failed');

	return false;
}

$this->log($result, 'Result');

curl_close($ch);

return $this->cleanReturn($result);