varga / php-sigep
与邮政Web服务的集成。生成标签、查询价格和期限、打印标签和PLP等。
Requires
- php: >=5.4
- setasign/fpdi: 1.6.1
- stavarengo/php-sigep-fpdf: dev-master
This package is auto-updated.
Last update: 2024-09-17 10:59:46 UTC
README
帮助项目成长。发送您的代码源或项目文档的pull request。
PHP SIGEP - Correios
- 在此下载最新稳定版本:https://github.com/stavarengo/php-sigep/tags
邮政SIGEP Web服务的实现。
查看在线演示、示例和文档在我们的页面.
与邮政Web服务的集成。查询价格和期限,打印标签和PLP等。这个API可以
- 计算订单的价格和交货期限。
- 获取订单的追踪数据。
- 检查服务类型(Sedex、PAC等)是否允许在两个地址之间。
- 生成并发送预列表邮(PLP)的XML给邮政。
- 生成新的标签号码。
- 创建和/或验证标签(通过Web服务或不通过)的校验位。
- 在PDF格式中生成PLP报告。
- 在PDF格式中生成邮标签。
- 在PDF中生成每种服务类型的戳记(每种服务类型的标志)。
- 获取邮寄后PLP的数据[由Sara处理]
- [新] 暂停邮件的投递(也称为交互式投递)
- [新] 代理列表(用于点击和取件)
- [新] 生成点击和取件标签的PDF格式。
要求
- PHP >= 5.4.0
- 如果您需要打印标签和报告,也请下载FPDF 1.7 www.fpdf.org。
不要忘记在尝试打印报告之前配置FPDF以自动加载。
通过Composer安装(推荐)
- 我们不是通过标签控制版本,但master分支仅在代码稳定时才更新。因此,最新稳定版本总是master分支。
将以下行添加到您的composer.json文件:"stavarengo/php-sigep": "dev-master"
"stavarengo/php-sigep-fpdf": "dev-master"
然后通过命令行执行composer update。
手动安装
-
我们不是通过标签控制版本,但master分支仅在代码稳定时才更新。因此,最新稳定版本总是master分支。
-
下载最新版本。
-
要使用php-sigep类,您只需加载“php-sigep/src/PhpSigep/Bootstrap.php”文件。这将注册加载器。
常见问题
系统访问授权被拒绝
在将此项目用于生产模式之前,需要向邮政的商业代表请求Web服务的授权和密码。
PHP 5.3的问题
此问题已在此处报告:stavarengo#35 一些用户在PHP版本问题下在生产环境中遇到了与邮政Web服务的连接和认证问题。要解决这个问题,您可以或使用更新的PHP版本(>=5.4)或下载邮政的WSDL并在您的服务器上使用它来建立连接。如果您选择下载WSDL,请按照以下步骤操作:
- 将此文件保存到您的本地环境 https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl
- 将您的生产环境配置更改到您下载的文件。以下是一个示例。
$config = new \PhpSigep\Config(); $config->setEnv(\PhpSigep\Config::ENV_PRODUCTION); $config->setWsdlAtendeCliente('CAMINHO-DO-SEU-ARQUIVO-LOCAL'); \PhpSigep\Bootstrap::start($config);
注意:在本地服务器上(如Wamp、Xammp等)无法使用。
功能
缓存
PhpSigep的缓存组件受到了Zend Framework的缓存组件的启发。
默认情况下,PhpSigep的缓存是禁用的。
此缓存存储了一些邮政Web服务的响应,这些响应可以后续重用。除了提高请求响应速度外,还可以避免当邮政服务器不稳定时(相信我,它经常不稳定)用户无法继续操作。
要启用缓存,在创建PhpSigep配置时使用“cacheOptions”键。例如:php new \PhpSigep\Config(array('cacheOptions' => array('storageOptions' => array('enabled' => true, 'ttl' => 60*60*24*7, // 一周 ), ), ... ), );在storageOptions数组中,您可以使用PhpSigep\Cache\Storage\Adapter\AdapterOptions类中的任何属性名。
贡献
要运行测试套件,通过命令行执行./vendor/bin/phpunit。
- 进行Fork
- 创建用于功能的分支(
git checkout -b nova-funcionalidade) - 提交您的更改(
git commit -am '添加新功能') - 将分支推送到远程(
git push origin nova-funcionalidade) - 创建新的Pull Request