elxdigital / correios
与Correios集成组件
1.0.0
2023-02-28 17:13 UTC
Requires
- php: >=7.0
This package is not auto-updated.
Last update: 2024-09-25 00:39:19 UTC
README
使用PHP和Correios系统提供的SOAP协议开发的快递截止日期和价格系统的一个简单快速的集成。
使用PHP和Correios系统提供的SOAP协议开发的快递截止日期和价格系统的一个简单快速的集成。
点击此处了解更多信息:点击这里。
亮点
- 简单安装
- 简单快速使用
- Composer准备就绪且符合PSR-2规范
安装
通过Composer获取Uploader
"elxdigital/correios": "^1.0"
或运行
composer require elxdigital/correios
文档
有关如何使用的详细信息,请参阅组件目录中的示例文件夹。其中包含每个类的使用示例。它的工作方式如下
有关如何使用的详细信息,请参阅组件目录中的示例文件夹。其中包含每个类的使用示例。它的工作方式如下
用户端点
<?php require __DIR__ . "/../vendor/autoload.php"; // Nova Instancia da Classe Responsável por fazer o cálculo $correiosCalcPrecoPrazo = new \ElxDigital\Correios\Services\PrecoPrazo(); // Agora criamos uma instancia do objeto resposável pelas configurações do Frete (CONFIGURAÇÃO OBRIGATÓRIA) $correiosConfigs = new \ElxDigital\Correios\Data\Configs(); $correiosConfigs->setService("40010"); // [REQUIRED] 40010 SEDEX Varejo | 40045 SEDEX a Cobrar Varejo | 40215 SEDEX 10 Varejo | 40290 SEDEX Hoje Varejo | 41106 PAC Varejo (OBS: Você pode informar mais de um separando por vírgula) $correiosConfigs->setCepOrigin("59122-410"); // [REQUIRED] CEP de Origem $correiosConfigs->setCepDestiny("71615-730"); // [REQUIRED] CEP de Destino $correiosConfigs->setFormat(1); // [REQUIRED] 1 – Formato caixa/pacote | 2 – Formato rolo/prisma | 3 - Envelope $correiosConfigs->setOwnHand(false); // [REQUIRED] É mão própria? $correiosConfigs->setNotice(false); // [REQUIRED] Notificar recebimento $correiosCalcPrecoPrazo->setConfigs($correiosConfigs); // [REQUIRED] Informa a intancia responsável as configurações // Agora criamos uma instancia do usúario do correios (ESTA CONFIGURAÇÃO É TOTALMENTE OPCIONAL E PODE SER IGNORADA) $correiosUser = new \ElxDigital\Correios\Data\User(); $correiosUser->setLogin(""); // Login do Correios $correiosUser->setPassword(""); // Senha do Correios $correiosCalcPrecoPrazo->setUser($correiosUser); // Informa a instancia resposavel a conta do Correios // Agora criamos uma instancia de um Item a ser calculado (NECESSÁRIO AO MENOS 1 ITEM) $item = new \ElxDigital\Correios\Data\Item(); $item->setWeight(0.12); // [REQUIRED] Peso do Item $item->setLength(6.00); // [REQUIRED] Comprimento do Item $item->setHeight(10.00); // [REQUIRED] Altura do Item $item->setWidth(6.00); // [REQUIRED] Largura do Item $item->setDiameter(0); // Diâmetro do Item $item->setPrice(10.00); // Valor do Item $item->setQuantity(1); // [REQUIRED] Quantidade do Item $correiosCalcPrecoPrazo->setItems($item); // Informa a instancia resposável nosso primeiro Item // Irei informar mais um item apenas para demonstração, porém é totalmente opcional $item = new \ElxDigital\Correios\Data\Item(); $item->setWeight(0.3); $item->setLength(10.00); $item->setHeight(12.00); $item->setWidth(8.00); $item->setDiameter(0); $item->setPrice(19.00); $item->setQuantity(1); $correiosCalcPrecoPrazo->setItems($item); // Por fim iremos enviar essas informações para a API do Correios processar e nos devolver nossas informações! $response = $correiosCalcPrecoPrazo->send(); // Se tudo ocorrer bem agora você terá um objeto $response com os dados devolvidos pelos correios! var_dump($response->CalcPrecoPrazoResult->Servicos);
贡献
有关详细信息,请参阅CONTRIBUTING。
支持
安全:如果您发现任何安全相关的问题,请通过desenvolvimento@ellox.com.br发送电子邮件,而不是使用问题跟踪器。
如果您发现任何安全相关的问题,请通过desenvolvimento@ellox.com.br发送电子邮件,而不是使用问题跟踪器。
谢谢
鸣谢
- Ellox Digital(团队)
- 所有贡献者(这岩石)
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。