我正在我的系统上实现一个使用 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 进行验证
如何进行?有没有人有过这样的事情?