3mg / russian-post-bundle
用于与俄罗斯邮政追踪服务进行交互的包
v0.1
2015-09-14 08:44 UTC
Requires
- 3mg/nusoap: 0.9.5
- jms/serializer: 0.11 - 1
- symfony/intl: ~2.5
Requires (Dev)
- goetas/xsd-reader: 2.*@dev
- goetas/xsd2php: 2.*@dev
- jms/serializer-bundle: ~1.0
- phpunit/phpunit: ~4.0
- symfony/symfony: ~2.5
Suggests
- jms/serializer-bundle: For using as symfony bundle
- ocramius/proxy-manager: For lazy services
This package is auto-updated.
Last update: 2024-09-18 02:57:11 UTC
README
用于与俄罗斯邮政追踪服务进行交互的库。可以作为独立使用,也可以作为symfony bundle使用。
安装
可以通过以下两种推荐方式通过Composer安装此包:
- 使用
composer require
命令
composer require '3mg/russian-post-bundle:dev-master'
- 将依赖项添加到你的
composer.json
文件中
"require": { .. "3mg/russian-post-bundle" : "dev-master", .. }
如果失败,请尝试添加
"minimum-stability": "dev",
与symfony一起使用
添加到AppKernel.php
...
new a3mg\RussianPostBundle\a3mgRussianPostBundle(),
...
添加到config.yml
... # a3mgRussianPostBundle a3mg_russian_post: login: 'your_login' password: 'your_password' ...
获取服务
$api = $this->container->get('russian_post_api'); try { /** @var \a3mg\RussianPostBundle\Model\OperationHistoryData $object */ $object = $api->getTrackOperationHistory("EE123456785KR"); ... } catch (\a3mg\RussianPostBundle\Exception\InvalidTrackException $e) { ... } catch (\a3mg\RussianPostBundle\Exception\RussianPostApiException $e) { ... }
独立使用
use a3mg\RussianPostBundle\Service\RussianPostApiFactory; ... $api = RussianPostApiFactory::createApi("your_login", "your_password"); try { /** @var \a3mg\RussianPostBundle\Model\OperationHistoryData $object */ $object = $api->getTrackOperationHistory("EE123456785KR"); ... } catch (\a3mg\RussianPostBundle\Exception\InvalidTrackException $e) { ... } catch (\a3mg\RussianPostBundle\Exception\RussianPostApiException $e) { ... }
开发
更新api模型
- 运行
composer install
- 运行
composer run-script build_rus_post
- 运行
composer run-script build_rus_post_metadata
运行测试
./vendor/bin/phpunit --config phpunit.xml.dist