imastersdev / correios
与巴西Correios服务进行Web服务集成
dev-master
2015-02-05 14:16 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.4.*
This package is auto-updated.
Last update: 2024-09-25 07:33:32 UTC
README
此PHP库简化了Correios计算价格和期限的过程,使得计算1个或多个Correios服务的运费变得简单。开发者通过设置一些参数,如高度、宽度、长度、重量,并指定要计算的服务类型,即可进行计算。整个过程在后台进行,并将运费和配送时间返回给开发者,以便在应用中使用,无需任何额外努力。开发者可以一次性计算Correios提供的各种服务的运费,从而减少了多次调用服务和降低客户等待时间。
安装
通过 Composer 安装
php composer.phar require imastersdev/correios
如何使用?
该库可以计算1个服务
<?php
require_once 'vendor/autoload.php';
$ect = new \Imasters\Php\Ect\ECT();
$prdt = $ect->prdt();
$prdt->setNVlAltura( 10 );
$prdt->setNVlComprimento( 20 );
$prdt->setNVlLargura( 20 );
$prdt->setNCdFormato( \Imasters\Php\Ect\Prdt\ECTFormatos::FORMATO_CAIXA_PACOTE );
$prdt->setNCdServico( \Imasters\Php\Ect\Prdt\ECTServicos::PAC ); //calculando apenas PAC
$prdt->setSCepOrigem( '09641030' );
$prdt->setSCepDestino( '27511300' );
$prdt->setNVlPeso( 10 );
foreach ( $prdt->call() as $servico ) {
printf( "O preço do frete do correios para o serviço %d é R$ %.02f\n" , $servico->Codigo , $servico->Valor );
}
或同时计算多个服务,从而减少了客户等待时间
<?php
require_once 'vendor/autoload.php';
$ect = new \Imasters\Php\Ect\ECT();
$prdt = $ect->prdt();
$prdt->setNVlAltura( 10 );
$prdt->setNVlComprimento( 20 );
$prdt->setNVlLargura( 20 );
$prdt->setNCdFormato( \Imasters\Php\Ect\Prdt\ECTFormatos::FORMATO_CAIXA_PACOTE );
$prdt->setNCdServico( implode( ',' , array( \Imasters\Php\Ect\Prdt\ECTServicos::PAC , \Imasters\Php\Ect\Prdt\ECTServicos::SEDEX ) ) );
$prdt->setSCepOrigem( '09641030' );
$prdt->setSCepDestino( '27511300' );
$prdt->setNVlPeso( 10 );
foreach ( $prdt->call() as $servico ) {
printf( "O preço do frete do correios para o serviço %d é R$ %.02f\n" , $servico->Codigo , $servico->Valor );
}