Bom dia, acabo de me cadastrar, fui indicado a colocar a abri um tópico aqui coso tivesse um problema.
minha pergunta era quanto a fazer a integração em php pra um servidor e o Luiz Vaz me respondeu com a url correta: http://servicos.quirinopolis.go.gov.br:8115/prodataws/services/NfseWSService?wsdl
mandou o exemplo de SOAP de envio e o cabeçalho.
baseado no que foi passado eu fiz um exemplo:
$xmlEnvio = new DOMDocument("1.0");
//Carrega o xml a ser assinado
$xmlEnvio->load($arquivoRPSAssinado);
//Carrega o conteudo do XML
$XmlAssinado = $xmlEnvio->saveXML();
$cabecalho = '<cabecalho versao="2.01" xmlns="http://www.abrasf.org.br/nfse.xsd"><versaoDados>2.01</versaoDados></cabecalho>';
$envelope = '<?xml version="1.0" encoding="UTF-8"?>
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.nfse">
<x:Header/>
<x:Body>
<ser:RecepcionarLoteRpsRequest>
<nfseCabecMsg>'.$cabecalho.'</nfseCabecMsg>
<nfseDadosMsg>'.$XmlAssinado.'</nfseDadosMsg>
</ser:RecepcionarLoteRpsRequest>
</x:Body>
</x:Envelope>';
$url = 'http://servicos.quirinopolis.go.gov.br:8115/prodataws/services/NfseWSService?wsdl';
$options = array(
'location' => $url
);
$param = array("arg0"=>$envelope);
try {
$SoapClient = new SoapClient($url, $options);
$objRetorno = $SoapClient->__soapCall('RecepcionarLoteRps', $param);
return $objRetorno;
} catch (SoapFault $ex) {
echo 'Falha no SOAP: ' . '[' . $ex->getCode() . '] ' . $ex->getMessage() . '<br>';
echo '<pre>';
var_dump($ex);
echo '</pre>';
};
quando dou o __soapCall(‘RecepcionarLoteRps’, $param) me mostra o erro
org.apache.axis2.databinding.ADBException: Unexpected subelement {http://services.nfse}RecepcionarLoteRpsRequest
quando dou o __soapCall(‘RecepcionarLoteRps’, $param) me mostra o erro
Function ("RecepcionarLoteRpsRequest") is not a valid method for this service
é a primeira vez estou fazendo essa transmissão de xml por isso estou sofrendo e enchendo tanto.
Grato pela ajuda.