twusa / grpc
There is no license information available for the latest version (v1.05) of this package.
twusa carrier grpc client
v1.05
2022-01-12 06:27 UTC
Requires
- php: >=5.6
- google/protobuf: ^3.19
- grpc/grpc: 1.30
README
UPS TRACK
$host = 'hostname';
$client = new \Carrier\Ups\ServiceClient($host,[
'credentials' => \Grpc\ChannelCredentials::createInsecure(),
]);
$req = new \Carrier\Ups\TrackRequest();
$auth = new \Carrier\Ups\Auth();
$auth->setAccessLicenseNumber();
$auth->setAccountNumber();
$auth->setPassword();
$auth->setUsername();
$req->setAuthorization($auth);
$req->setTrackNumber('1Z79381232340877123');
/**
* @var \Carrier\Ups\TrackResponse $reply
* @var \Grpc\Status $status
*/
list($reply,$status) = $client->Track($req,metaData())->wait();
if($status->code != \Grpc\STATUS_OK){
echo "{$status->detail}\n";
return;
}
function metaData(){
return ['token' => 'KDA88999'];
}
UPS Label
$host = '127.0.0.1:7777';
$client = new \Carrier\Ups\ServiceClient($host,[
'credentials' => \Grpc\ChannelCredentials::createInsecure(),
]);
$req = new \Carrier\Ups\CreateLabelRequest();
//UPS 授权信息
$auth = new \Carrier\Ups\Auth();
//发件人
$shipper = new \Carrier\Ups\Location();
//目的地
$shipTo = new \Carrier\Ups\Location();
//起始地
$shipFrom = new \Carrier\Ups\Location();
//付款方式
$payment = new \Carrier\Ups\Payment();
//包裹信息
$package = new \Carrier\Ups\Package();
//发货信息
$shipment = new \Carrier\Ups\Shipment();
//面单信息
$shipment->setLabelFormat(\Carrier\Ups\Shipment\LabelFormat::PNG);
$shipment->setPackage($package);
$shipment->setService(Carrier\Ups\Shipment\Service::GROUND);
$shipment->setShipper($shipper);
$shipment->setShipFrom($shipFrom);
$shipment->setShipTo($shipTo);
$req->setAuthorization($auth);
$req->setShipment($shipment);
$req->setAuthorization($auth);
$req->setShipment($shipment);
list($reply,$status) = $client->CreateLabel($req,['token' => '']);
/**
* @var \Carrier\Ups\CreateLabelResponse $reply
* @var \Grpc\Status $status
*/
list($reply,$status) = $client->Track($req,metaData())->wait();
if($status->code != \Grpc\STATUS_OK){
echo "{$status->detail}\n";
return;
}
function metaData(){
return ['token' => 'KDA88999'];
}