talismanfr / rosselhozbank-api
用于操作银行API的库。使用银行网页。
dev-master
2020-01-29 13:55 UTC
Requires
- php: >=7.2.0
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-29 05:35:55 UTC
README
实际上这是一个网页。
该库允许通过后端自动化发送潜在客户。
安装
composer require --prefer-dist "talismanfr/rosselhozbank-api":"dev-master"
使用
表单本身发送许多参数,但其中许多是常量或非必需的。
快速开始
//формируем объект запроса /** * Можно использовать конструктор для полного контроля всех параметров.@api * Ниже представлен фабричный метод который создает объект `Request` с минимальным * достаточным набором данных */ /** @var \talismanfr\rosselhozbank\dto\Request $request */ $request=Request::simpleCreate(12345678, 'ООО ТЕСТОВАЯ МЯСОРУБКА', new \talismanfr\rosselhozbank\shared\InnValue('701771570807'), 'ООО РОГА И КОПЫТА','Петров Владислав Юсупович', new \talismanfr\rosselhozbank\shared\PhoneValue('+79675319122'),null, new \talismanfr\rosselhozbank\dto\RegionBranch(1674,'Санкт-Петербургский филиал','Санкт-Петербург'), 'comment'); //получаем компонент апи /** @var \talismanfr\rosselhozbank\Api $api */ $api=new Api(); //отправляем запрос на заявку /** @var \talismanfr\rosselhozbank\shared\CurlResponse $response */ $response=$api->sendRequest($request); //тело ответа возращается как есть, без десирилизации и пр. echo $response->getBody();
检查INN
$inn=new \talismanfr\rosselhozbank\shared\InnValue('253716541797'); //получаем компонент апи /** @var \talismanfr\rosselhozbank\Api $api */ $response=$api->innCheck($inn); //тело ответа возращается как есть, без десирилизации и пр. echo $response->getBody();
必填参数包括区域代码(银行内部)和区域名称。为此任务使用对象 \talismanfr\rosselhozbank\dto\RegionBranch
。
可以通过url获取代码列表。
为了简化对分支的处理,我定义了存储库和实现合同,并使用此链接实现。
/** * Реализует контракт RegionBranchStore */ $store=new \talismanfr\rosselhozbank\stores\RegionBranchStoreUrlJson(null); $all=$store->findAll(); foreach ($all as $branch){ echo $branch->getBranchName().' '.$branch->getId().PHP_EOL; }
在自己的DI容器中,可以替换实现并从数据库或缓存中获取。
测试
有。