lasri/postmaster-bundle

postmaster bundle

安装: 10

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2014-11-07 10:26 UTC

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;
        ```