200mph/aramex

Aramex API 客户端

1.0.0 2016-11-06 20:59 UTC

This package is auto-updated.

Last update: 2024-09-24 23:05:57 UTC


README

ARAMEX API 客户端。

此包目前仅支持跟踪功能。然而,其他功能仍在开发中。欢迎贡献者:)

用法

use thm\Aramex\AramexClient;
use thm\Aramex\ServiceBuilder\Service\TrackingService\TrackingService;
use thm\Aramex\AramexException;

try {
            
    $client = new AramexClient();
    $client->setAccountCountryCode('GB')
           ->setAccountEntity('ABC')
           ->setAccountNumber(123456)
           ->setAccountPin(1234)
           ->setUserName('yourmail@domain.com')
           ->setPassword('aramex_password_here');

    $ts = new TrackingService($client);
    $ts->setShipments( array('Ship111111111', 'Ship22222222', 'Ship3333333') )
       ->sendRequest();

    // return tracking collection
    $tracks = $ts->getResponse()->getTracks();
    var_dump($tracks);
    foreach($tracks as $track) {
        
        var_dump($track->getWaybillNumber());
        
    }
    
    // get whole object
    var_dump($ts->getResponse());
    
    // catch errors
    var_dump($ts->getResponse()->hasErrors());
    var_dump($ts->getResponse()->getNotifications());
    

} catch (AramexException $ae) {

    var_dump($ae->getMessage());

}

更多示例在 ./examples 文件夹中