lasri / postmaster-bundle
postmaster bundle
dev-master
2014-11-07 10:26 UTC
Requires
- php: >=5.3.2
- symfony/framework-bundle: 2.*
This package is not auto-updated.
Last update: 2024-09-24 04:09:55 UTC
README
PostMaster API 的 Symfony2 扩展包 (https://www.postmaster.io/)
许可证
MLPostMasterBundle 采用 MIT 许可证 - 详细信息请参阅 Resources/meta/LICENSE 文件
要求
"require": {
"php": ">=5.3.2",
"symfony/framework-bundle": "2.*"
},
安装
-
在 composer.json 的 require 部分添加以下内容:
"lasri/postmaster-bundle": "dev-master"
-
安装依赖
php composer.phar require "lasri/postmaster-bundle": "dev-master"
-
将扩展包添加到 AppKernel
new ML.PostMasterBundle\MLPostMasterBundle(),
-
在您的 config.yml 中
ml_post_master:
api_key: **********your api key here ***************
问题
请使用适当标记的 github issues 请求功能或报告错误。
###使用方法
$postmaster = $this->get('postmaster');
$add= $postmaster->getAddressValidation();
$addR= $add->validate(array("company" => "Postmaster Inc.",
"contact" => "Joe Smith",
"line1" => "701 Brazos St. Suite 1616",
"city" => "Austin",
"state" => "TX",
"zip_code" => "78701",
"country" => "US",
));
var_dump($addR);
$tran = $postmaster->getTransitTimes();
$tranR = $tran->get(
array(
"from_zip" => "78701",
"to_zip" => "78709",
"weight" => 22.5,
"carrier" => "fedex",
));
var_dump($tranR);
$rate = $postmaster->getRates();
$rateR = $rate->get(array(
"from_zip" => "78701",
"to_zip" => "78704",
"weight" => 0.5,
"carrier" => "fedex",
));
var_dump($rateR);
$ship = $postmaster->getShipment();
$shipR = $ship->create(array(
"to" => array(
"company" => "Postmaster Inc.",
"contact" => "Louardi Abdeltif",
"line1" => "701 Brazos St. Suite 1616",
"city" => "Austin",
"state" => "TX",
"zip_code" => "78701",
"phone_no" => "512-693-4040",
),
"from" => array(
"company" => "Postmaster Inc.",
"contact" => "Joe Smith",
"line1" => "701 Brazos St. Suite 1616",
"city" => "Austin",
"state" => "TX",
"zip_code" => "78701",
"phone_no" => "512-693-4040",
),
"carrier" => "fedex",
"service" => "2DAY",
"package" => array(
"weight" => 1.5,
"length" => 10,
"width" => 6,
"height" => 8,
"label" =>array(
"format" => "NORMAL",
),
),
));
var_dump($shipR);
/* monitor external package */
$trac = $postmaster->getTracking();
$tracR = $trac->monitor_external(array(
"tracking_no" => "1ZW470V80310800043",
"url" => "http://example.com/your-http-post-listener",
"events" => ["Delivered", "Exception"]
));
var_dump($tracR);
/* create box example */
$pack = $postmaster->getPackage();
$packR = $pack->create(array(
"width" => 10,
"height" => 12,
"length" => 8,
"name" => 'My Box'
));
var_dump($packR);
die;
```