function call($request, $serviceName) { $response = null; try { $endpoint = API_BASE_ENDPOINT . $serviceName; $response = call($request, $endpoint, $this->sandBoxEmailAddress); $isFault = false; if (empty($response) || trim($response) == '') { $isFault = true; $fault = new FaultMessage(); $errorData = new ErrorData(); $errorData->errorId = 'API Error'; $errorData->message = 'response is empty.'; $fault->error = $errorData; $this->isSuccess = 'Failure'; $this->LastError = $fault; $response = null; } else { $isFault = false; $this->isSuccess = 'Success'; $response = SoapEncoder::Decode($response, $isFault); if ($isFault) { $this->isSuccess = 'Failure'; $this->LastError = $response; $response = null; } } } catch (Exception $ex) { die('Error occurred in call method'); } return $response; }
private function callAPI($request, $URL, $SerializeOption = null) { $response = null; $isError = false; $reqObject = $request; try { switch (X_PAYPAL_REQUEST_DATA_FORMAT) { case "JSON": $request = JSONEncoder::Encode($request); $response = parent::callWebService($request, $URL); break; case "SOAP11": $request = SoapEncoder::Encode($request, $SerializeOption); $response = parent::call($request, $URL); break; case "XML": $request = XMLEncoder::Encode($request, $SerializeOption); $response = parent::callWebService($request, $URL); break; } if (X_PAYPAL_RESPONSE_DATA_FORMAT == 'XML' || X_PAYPAL_RESPONSE_DATA_FORMAT == 'JSON') { switch (X_PAYPAL_RESPONSE_DATA_FORMAT) { case "JSON": $strObjName = get_class($reqObject); $strObjName = str_replace('Request', 'Response', $strObjName); $response = JSONEncoder::Decode($response, $isError, $strObjName); break; case "XML": $response = XMLEncoder::Decode($response, $isError); break; } if ($isError) { $this->isSuccess = 'Failure'; $this->setLastError($response); $response = null; } else { $this->isSuccess = 'Success'; } } } catch (Exception $ex) { throw new FatalException('Error occurred in callAPI method'); } return $response; }