public function getBal() { $logger = new PPLoggingManager('GetBalance'); // ## GetBalanceReq $getBalanceReq = new GetBalanceReq(); $getBalanceRequest = new GetBalanceRequestType(); // Indicates whether to return all currencies. It is one of the // following values: // // * 0 – Return only the balance for the primary currency holding. // * 1 – Return the balance for each currency holding. $getBalanceRequest->ReturnAllCurrencies = "1"; $getBalanceReq->GetBalanceRequest = $getBalanceRequest; // ## 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->GetBalance($getBalanceReq); } catch (Exception $ex) { $logger->error("Error Message : " + $ex->getMessage()); } // ## Accessing response parameters // You can access the response parameters using variables in // response object as shown below // ### Success values if ($response->Ack == "Success") { $balanceHoldingArray = $response->BalanceHoldings; foreach ($balanceHoldingArray as $amount) { $logger->log("Balance Holdings : " + $amount->value . $amount->currencyID); } } 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('Get Balance'); $getBalanceRequest = new GetBalanceRequestType(); $getBalanceRequest->Version = 92.0; $getBalanceRequest->ReturnAllCurrencies = $_REQUEST['returnAllCurrencies']; $getBalanceReq = new GetBalanceReq(); $getBalanceReq->GetBalanceRequest = $getBalanceRequest; $paypalService = new PayPalAPIInterfaceServiceService(); $getBalanceResponse = $paypalService->GetBalance($getBalanceReq); echo "<pre>"; print_r($getBalanceResponse); echo "</pre>"; require_once '../Response.php';