public function searchTxn() { $logger = new PPLoggingManager('TransactionSearch'); // ## TransactionSearchReq $transactionSearchReq = new TransactionSearchReq(); // `TransactionSearchRequestType` which takes mandatory argument: // // * `Start Date` - The earliest transaction date at which to start the // search. $transactionSearchRequest = new TransactionSearchRequestType("2013-01-11T00:00:00+0530"); $transactionSearchReq->TransactionSearchRequest = $transactionSearchRequest; // ## Creating service wrapper object // Creating service wrapper object to make API call and loading // configuration file for your credentials and endpoint $service = new PayPalAPIInterfaceServiceService(); try { // ## Making API call // Invoke the appropriate method corresponding to API in service // wrapper object $response = $service->TransactionSearch($transactionSearchReq); } catch (Exception $ex) { $logger->error("Error Message : " + $ex->getMessage()); } // ## Accessing response parameters // You can access the response parameters using getter methods in // response object as shown below // ### Success values if ($response->Ack == "Success") { // Search Results $txnSearchArray = $response->PaymentTransactions; foreach ($txnSearchArray as $txn) { // Merchant's transaction ID. $logger->log("Transaction ID : " . $txn->TransactionID); } } else { $logger->error("API Error Message : " . $response->Errors[0]->LongMessage); } return $response; }
<?php $path = '../../lib'; set_include_path(get_include_path() . PATH_SEPARATOR . $path); require_once 'services/PayPalAPIInterfaceService/PayPalAPIInterfaceServiceService.php'; require_once 'PPLoggingManager.php'; $logger = new PPLoggingManager('TransactionSearch'); $transactionSearchRequest = new TransactionSearchRequestType(); $transactionSearchRequest->StartDate = $_REQUEST['startDate']; $transactionSearchRequest->EndDate = $_REQUEST['endDate']; $transactionSearchRequest->TransactionID = $_REQUEST['transactionID']; $tranSearchReq = new TransactionSearchReq(); $tranSearchReq->TransactionSearchRequest = $transactionSearchRequest; $paypalService = new PayPalAPIInterfaceServiceService(); try { /* wrap API method calls on the service object with a try catch */ $transactionSearchResponse = $paypalService->TransactionSearch($tranSearchReq); } catch (Exception $ex) { include_once "../Error.php"; exit; } if (isset($transactionSearchResponse)) { echo "<table>"; echo "<tr><td>Ack :</td><td><div id='Ack'>{$transactionSearchResponse->Ack}</div> </td></tr>"; echo "</table>"; echo "<pre>"; print_r($transactionSearchResponse); echo "</pre>"; } require_once '../Response.php';