Example #1
0
 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;
 }
Example #2
0
 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;
 }