Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для успешного запуска примеров из комплекта следует проделать следующее:
* зарегистрировать приложение, т.е. получить идентификатор клиента (https://sp-money.yandex.ru/myservices/new.xml) и прописать его в константы примеров (consts.php);
* установить какой-нибудь WAMP (Windows-Apache-MySQL-PHP) или LAMP сервер (http://en.wikipedia.org/wiki/Comparison_of_WAMPs);
* скопировать файлы примеров и библиотеку в каталог www.
print_r('Номер счета: ' . $accountInfoResponse->getAccount() . '<br>'); print_r('Баланс: ' . $accountInfoResponse->getBalance() . '<br>'); print_r('Код валюты: ' . $accountInfoResponse->getCurrency() . '<br>');
<?php
/*
* Модуль для простой и удобной работы с API Яндекс.Деньги.
* Использует библиотеки: cUrl, Mcrypt.
*/
include('AES.php'); // модуль шифрования
if(!class_exists('Crypt_AES')) {
requre(dirname(__FILE__).'/AES.php');
}
/**
* Класс-перечисление прав приложения на использование эккаунта Яндекс.Денег
* пользователя.
*/
class Scope {
...
/**
* Класс для получения информации о конкретной операции из списка операций
* метода operationHistory. Используется в объекте OperationHistoryResponse
* @author dvmelnikov
*/
class Operation {
...
/**
* @return string возвращает содержимое объекта в качестве строки
*/
public function __toString() {
$parent = parent::__toString();
return "OperationDetailResponse{error: $this->error, details: $this->details,
sender: $this->sender, recipient: $this->recipient, message:
$this->message, codepro: $this->codepro}" . $parent;
}
class YandexMoney implements IYandexMoney {
...
public static function authorize($clientId, $scope = NULL, $redirectUri = NULL) {
if (!isset($clientId) || $clientId == '') {
throw new YandexMoneyException(YandexMoneyException::ERR_MESS_CLIENT_ID, 1001);
}
if (!isset($scope) || $scope == '') {
$scope = Scope::ACCOUNT_INFO . Scope::OPERATION_HISTORY;
}
$scope = trim($scope);
header('Location: ' . self::URI_YM_AUTH . "?client_id=$clientId" .
"&response_type=code&scope=$scope&redirect_uri=$redirectUri");
}
YandexMoney::authorize(Consts::CLIENT_ID, 'account-info operation-history', Consts::REDIRECT_URL);YandexMoney::authorize(array('client_id' => Consts::CLIENT_ID, ...));
PHP-библиотека для работы с API Яндекс.Денег