_logs; } public function makeCall($host, $script, $methodName, $string) { // Making request string $request = 'METHOD='.urlencode($methodName).'&VERSION='.urlencode(PAYPAL_API_VERSION); $request .= '&PWD='.urlencode(Configuration::get('PAYPAL_API_PASSWORD')).'&USER='.urlencode(Configuration::get('PAYPAL_API_USER')); $request .= '&SIGNATURE='.urlencode(Configuration::get('PAYPAL_API_SIGNATURE')).$string; // Making connection include_once(_PS_MODULE_DIR_.'paypal/api/paypalconnect.php'); $ppConnect = new PaypalConnect(); $result = $ppConnect->makeConnection($host, $script, $request, true); $this->_logs = $ppConnect->getLogs(); // Formating response value $response = explode('&', $result); foreach ($response as $k => $res) { $tmp = explode('=', $res); if (!isset($tmp[1])) $response[$tmp[0]] = urldecode($tmp[0]); else { $response[$tmp[0]] = urldecode($tmp[1]); unset($response[$k]); } } if (!Configuration::get('PAYPAL_MODE_DEBUG')) $this->_logs = array(); $toExclude = array('TOKEN', 'SUCCESSPAGEREDIRECTREQUESTED', 'VERSION', 'BUILD', 'ACK', 'CORRELATIONID'); $this->_logs[] = ''.$this->l('PayPal response:').''; foreach ($response as $k => $res) { if (!Configuration::get('PAYPAL_MODE_DEBUG') AND in_array($k, $toExclude)) continue; $this->_logs[] = $k.' -> '.$res; } return $response; } public function makeSimpleCall($host, $script, $request) { // Making connection include_once(_PS_MODULE_DIR_.'paypal/api/paypalconnect.php'); $ppConnect = new PaypalConnect(); $result = $ppConnect->makeConnection($host, $script, $request); $this->_logs = $ppConnect->getLogs(); return $result; } }