php - PHP Sigep WEB - Gerar XML da PLP
问题描述
我正在我的系统上实现一个使用 SIGEP WEB 的邮局 API 的发布系统
我以已经在 GitHub https://github.com/stavarengo/php-sigep中启动的项目为基础
我无法从 PLP 生成 XML 以进行验证
require_once 'php-sigep/src/PhpSigep/Bootstrap.php';
$accessDataParaAmbienteDeHomologacao = new \PhpSigep\Model\AccessDataHomologacao();
$config = new \PhpSigep\Config();
$config->setAccessData($accessDataParaAmbienteDeHomologacao);
$config->setEnv(\PhpSigep\Config::ENV_PRODUCTION);
$config->setCacheOptions(array('storageOptions' => array('enabled' => false,'ttl' => 10,'cacheDir' => sys_get_temp_dir(),)));
\PhpSigep\Bootstrap::start($config);
$accessData = new \PhpSigep\Model\AccessDataHomologacao();
$phpSigep = new PhpSigep\Services\SoapClient\Real();
//$response = $phpSigep->SolicitaXmlPlp($plp_number);
$response = $phpSigep->SolicitaXmlPlp(163779926);
echo "<pre>";
print_r($response);
代码工作正常,我对代码实现没有问题这只是实现的几个功能之一问题是我得到的答案
我总是有答案:
PhpSigep\Services\Result Object
(
[isSoapFault:protected] => 1
[errorCode:protected] => 0
[errorMsg:protected] => Resposta do Correios: Plp ainda não atualizada pelo Sara.
[result:protected] =>
[soapFault:protected] =>
[_failIfAtributeNotExiste:protected] => 1
)
看起来我无法从刚刚生成的 PLP 生成 XML 并关闭,只要我不发布订单,但是我需要 XML 接收 postmasters 进行验证
如何进行?有没有人有过这样的事情?
解决方案
感觉就像您在“阶段”模式下使用邮局的 API,这有一些限制。
要获取有关如何在生产中使用它的更多信息,请查看官方 PHP-Sigep 存储库,此处:https ://github.com/stavarengo/php-sigep
推荐阅读
- php - 无法创建 MYSQL 主键
- go - 如何为未知层次结构组成基本 ldap 字符串
- android - 无法将正确的照片 URL 上传到 Firebase
- java - Hibernate 保存瞬态实例
- react-native - native-base:左对齐 Picker 和 Input
- rasa-nlu - 如何使用 RASA NLU 提取不是相邻单词的实体
- reactjs - 如何选择和取消选择在 React 中使用 map 函数创建的表的动态创建的列 td,例如选择座位和取消选择
- tcl - Linux Expect/TCL Comm 端口通信 Cisco 交换机
- java - Wildfly 10 部署错误 WFLYCTL0184:新的缺失/不满足的依赖项
- java - 使用 JDBC 从 SQL INSERT 获取序列