首页 > 解决方案 > 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 进行验证

如何进行?有没有人有过这样的事情?

标签: phpxmlapi

解决方案


感觉就像您在“阶段”模式下使用邮局的 API,这有一些限制。

要获取有关如何在生产中使用它的更多信息,请查看官方 PHP-Sigep 存储库,此处:https ://github.com/stavarengo/php-sigep


推荐阅读