Я внедряю в своей системе систему отправки сообщений, которая использует API почтового отделения, используя SIGEP WEB.
Я взял за основу уже запущенный проект на GitHub https://github.com/stavarengo/php-sigep
У меня проблемы с созданием XML из PLP для проверки
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
)
Похоже, я не могу сгенерировать XML из PLP, который я только что сгенерировал, и закрыть, пока я не отправлю заказ, однако мне нужно, чтобы XML принимал почтмейстеры для проверки
как пройти через это? У кого-нибудь было что-нибудь подобное?
исправление языка сделано






Это похоже на то, что вы используете API почтового отделения в «поэтапном» режиме, который имеет некоторые ограничения.
Чтобы получить больше информации о том, как использовать его в производстве, загляните в официальный репозиторий PHP-Sigep, здесь: https://github.com/stavarengo/php-sigep
Вопросы следует задавать на английском языке на этом сайте, пожалуйста