-
Notifications
You must be signed in to change notification settings - Fork 32
Andrei Baibaratsky edited this page Nov 23, 2015
·
2 revisions
require_once(__DIR__ . '/vendor/autoload.php'); // Require autoload file generated by composer
use baibaratsky\WebMoney\WebMoney;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\Requester\CurlRequester;
use baibaratsky\WebMoney\Api\X\X3;
$webMoney = new WebMoney(new CurlRequester);
$request = new X3\Request;
$request->setSignerWmid('YOUR WMID');
$request->setPurse('YOUR PURSE');
$request->setStartDateTime(new DateTime('-1 month'));
$request->setEndDateTime(new DateTime);
$request->sign(new Signer('YOUR WMID', 'FULL PATH TO KEY FILE', 'KEY FILE PASSWORD'));
if ($request->validate()) {
/** @var X3\Response $response */
$response = $webMoney->request($request);
if ($response->getReturnCode() === 0) {
echo '<h1>Transactions</h1>';
echo '<ul>';
foreach ($response->getOperations() as $operation) {
echo '<li>' . $operation->getTransactionId() . ': ' . $operation->getAmount() . ' '
. $operation->getPayerPurse() . '→' . $operation->getPayeePurse() . '</li>';
}
echo '</ul>';
} else {
echo 'Error: ' . $response->getReturnDescription();
}
} else {
echo 'Request errors: ' . PHP_EOL;
foreach ($request->getErrors() as $error) {
echo ' - ' . $error . PHP_EOL;
}
}