Tudo beleza?
Eu estou gerando o XML, o sistema da empresa é em FoxPro, sendo que o
mesmo nao consegue fazer a assinatura do xml, então pensamos em usar o
AssinadorRS para assinar e desenvolver uma aplicaçãozinha em PHP para
enviar o arquivo XML para a sefaz...porém não sei se é possivel a
comunicação do PHP com os WS da sefaz.
Você conseguiu a comunicação? Um companheiro de grupo do FoxBrasil
disse que era pra mim esquecer a implementação qdo estava pensando em
fazer o envio através do PHP.
Att,
Jean
Vc conseguiu os WSDL dos WS? É preciso ter um certificado pra
conseguilos? Pois eu tentei acessar o link disponibilizado no manual
do contribuinte colocando o literal ?WSDL no fim e ele me pede um
certificado. Já conseguimos fazer com que um cliente fizesse o
credenciamento na Sefaz para emissao da NF-e, porém o cliente ainda
nao obteve um certificado digital.
Walber, você gerou o XML em qual linguagem?
Tbm estou pensando em assinar o XML com o assinadorRS, até ja instalei
ele aqui...
Eu ainda nao acabei a geração do XML, estou tendo alguns problemas com
a parte do PIS/COFINS na qual tem uma CST nova...
Abraços a todos!
Após será mostrado a requisição, a resposta se caso ele responder e o
debug certo? fiz as adaptações aqui e ele não printa a resposta e nem
a requisição na tela, somente o Debug. Isto quer dizer q ele não está
se comunicando com o WS certo?
Abraços
alguém pode me dizer algo a respeito disto?
Abraço pessoal
Obrigado pela ajuda...
Att,
Jean Dias
Meu Deus...ainda tem q converter o certificado???? E como fazer
isso??heuheueheuhuhaua, eu como iniciante no PHP cada vez me apavoro
mais!
Abraços
que Deus me ajude :P
A licença Zend Guard vale apenas para 01 ano? Ou tem Full-Life?
Grato,
Walber Sales
www.luagps.com.br
seria isso?
openssl --pkcs12 --in certificado.pfx --out certificado.pem
ou algo parecido???
Estou precisando converter essa porcaria hauhuahuhuae
se alguem puder me ajudar...
abraços
eu tenho essa dll na pasta do PHP e tbm na pasta do apache...
eu tenho instalado o wamp...então acho que essa DLL provavelmente
venha na instalação do PHP
abraços
Não estou conseguindo fazer funcionar esse exemplo que você me passou Walber...
ele não está conseguindo criar o objeto na linha:
$certStore = new COM("Chilkat.CertStore");
Não sei se o parametro é esse mesmo...dei uma olhada na documentação
mas não adiantou muito
Deduzo que preciso incluir a biblioteca...mas não estou encontrando-a
Abraços pessoal
É free, ou ele expira?
Depois de instalar preciso dar algum include lá no PHP?
Abraços e desculpa tanta pergunta...mas como eu disse...sou iniciante,
então to bem perdido!
estou no aguardo, pois um cliente já está tratando a compra de um
certificado digital...ae acho que poderei testar...
Leandro...não querendo abusar, mas já abusando, teria como vc tirar um
print do browser com a resposta do WS?
Obrigado!!!
como já lhe falei, eu tenho essa dll na pasta do PHP e tbm na pasta do apache...
abraços!
espero ter contribuido em alguma coisa!
Abraços
Ele não teria que retornar como resposta um erro?
Abraços
Erro:
Requisição
Resposta
Debug
2008-10-07 11:25:34.500001 nusoap_client: ctor wsdl=WSDL timeout=0
response_timeout=30
endpoint=string(86)
"https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx?WSDL"
2008-10-07 11:25:34.500283 nusoap_client: will use lazy evaluation of
wsdl from https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx?WSDL
2008-10-07 11:25:34.500568 nusoap_client: call:
operation=nfeStatusServicoNF, namespace=http://tempuri.org,
soapAction=, rpcParams=, style=rpc, use=encoded, endpointType=wsdl
params=array(2) {
["nfeCabecMsg"]=>
string(147) "<?xml version="1.0" encoding="utf-8"?><cabecMsg
versao="1.02" xmlns="http://www.portalfiscal.inf.br/nfe"><versaoDados>1.07</versaoDados></cabecMsg>"
["nfeDadosMsg"]=>
string(273) "<?xml version="1.0" encoding="utf-8"?><consStatServ
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" versao="1.07"
xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><cUF>43</cUF><xServ>STATUS</xServ></consStatServ>"
}
headers=bool(false)
2008-10-07 11:25:34.500818 nusoap_client: instantiating wsdl class
with doc: https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx?WSDL
2008-10-07 11:25:34.501083 wsdl: ctor wsdl= timeout=0 response_timeout=30
2008-10-07 11:25:34.501301 wsdl: parse and process WSDL path=
2008-10-07 11:25:34.501578 wsdl: setCredentials username=
authtype=certificate certRequest=
array(5) {
["sslcertfile"]=>
string(26) "C:\certs\associacaoNFE.pem"
["passphrase"]=>
string(10) "associacao"
["verifypeer"]=>
bool(false)
["verifyhost"]=>
bool(false)
["trace"]=>
int(1)
}
acho que desabilitei...não é só comentar a seguinte linha no php.ini:
;extension=php_soap.dll
???
extension=php_curl.dll
isto né?
Erro:
Requisição
Resposta
Debug
2008-10-07 11:55:41.625001 nusoap_client: ctor wsdl=WSDL timeout=0
response_timeout=30
endpoint=string(86)
"https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx?WSDL"
2008-10-07 11:55:41.625283 nusoap_client: will use lazy evaluation of
wsdl from https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx?WSDL
2008-10-07 11:55:41.625526 nusoap_client: call:
operation=nfeStatusServicoNF, namespace=http://tempuri.org,
soapAction=, rpcParams=, style=rpc, use=encoded, endpointType=wsdl
params=array(2) {
["nfeCabecMsg"]=>
string(147) "<?xml version="1.0" encoding="utf-8"?><cabecMsg
versao="1.02" xmlns="http://www.portalfiscal.inf.br/nfe"><versaoDados>1.10</versaoDados></cabecMsg>"
["nfeDadosMsg"]=>
string(273) "<?xml version="1.0" encoding="utf-8"?><consStatServ
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" versao="1.10"
xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><cUF>43</cUF><xServ>STATUS</xServ></consStatServ>"
}
headers=bool(false)
2008-10-07 11:55:41.625764 nusoap_client: instantiating wsdl class
with doc: https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx?WSDL
2008-10-07 11:55:41.626024 wsdl: ctor wsdl= timeout=0 response_timeout=30
2008-10-07 11:55:41.626240 wsdl: parse and process WSDL path=
2008-10-07 11:55:41.626472 wsdl: setCredentials username=
authtype=certificate certRequest=
array(5) {
["sslcertfile"]=>
string(26) "C:\certs\associacaoNFE.pem"
["passphrase"]=>
string(10) "associacao"
["verifypeer"]=>
bool(false)
["verifyhost"]=>
bool(false)
["trace"]=>
int(1)
}
2008-10-07 11:55:41.626726 wsdl: parse and process WSDL
path=https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx?WSDL
2008-10-07 11:55:41.626941 wsdl: parse WSDL at
path=https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx?WSDL
2008-10-07 11:55:41.627157 wsdl: getting WSDL http(s) URL
https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx?WSDL
2008-10-07 11:55:41.627901 soap_transport_http: ctor
url=https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx?WSDL
use_curl= curl_options:
array(0) {
}
2008-10-07 11:55:41.628225 soap_transport_http: parsed URL scheme = https
2008-10-07 11:55:41.628474 soap_transport_http: parsed URL host =
homologacao.nfe.sefaz.rs.gov.br
2008-10-07 11:55:41.628708 soap_transport_http: parsed URL path =
/ws/nfestatusservico/NfeStatusServico.asmx
2008-10-07 11:55:41.628949 soap_transport_http: parsed URL query = WSDL
2008-10-07 11:55:41.629197 soap_transport_http: set header Host:
homologacao.nfe.sefaz.rs.gov.br
2008-10-07 11:55:41.629455 soap_transport_http: set header User-Agent:
NuSOAP/0.7.3 (1.114)
2008-10-07 11:55:41.629692 soap_transport_http: setCredentials
username= authtype=certificate digestRequest=
array(0) {
}
2008-10-07 11:55:41.629973 soap_transport_http: certRequest=
array(5) {
["sslcertfile"]=>
string(26) "C:\certs\associacaoNFE.pem"
["passphrase"]=>
string(10) "associacao"
["verifypeer"]=>
bool(false)
["verifyhost"]=>
bool(false)
["trace"]=>
int(1)
}
2008-10-07 11:55:41.630223 soap_transport_http: Authorization header
not set for certificate
2008-10-07 11:55:41.630442 soap_transport_http: set header
Accept-Encoding: gzip, deflate
2008-10-07 11:55:41.630652 soap_transport_http: set header Connection: close
2008-10-07 11:55:41.630870 soap_transport_http: entered send() with
data of length: 0
2008-10-07 11:55:41.631097 soap_transport_http: connect
connection_timeout 0, response_timeout 30, scheme https, host
homologacao.nfe.sefaz.rs.gov.br, port 443
2008-10-07 11:55:41.631336 soap_transport_http: connect using cURL
2008-10-07 11:55:41.631589 soap_transport_http: setCurlOption
option=10002, value=
string(90) "https://homologacao.nfe.sefaz.rs.gov.br:443/ws/nfestatusservico/NfeStatusServico.asmx?WSDL"
2008-10-07 11:55:41.631840 soap_transport_http: setCurlOption option=52, value=
int(1)
2008-10-07 11:55:41.632083 soap_transport_http: setCurlOption option=42, value=
int(1)
2008-10-07 11:55:41.632318 soap_transport_http: setCurlOption
option=19913, value=
int(1)
2008-10-07 11:55:41.632554 soap_transport_http: setCurlOption option=13, value=
int(30)
2008-10-07 11:55:41.632787 soap_transport_http: set cURL SSL verify options
2008-10-07 11:55:41.632996 soap_transport_http: setCurlOption option=64, value=
int(0)
2008-10-07 11:55:41.633231 soap_transport_http: setCurlOption option=81, value=
int(0)
2008-10-07 11:55:41.633463 soap_transport_http: set cURL certificate options
2008-10-07 11:55:41.633675 soap_transport_http: setCurlOption option=64, value=
bool(false)
2008-10-07 11:55:41.633911 soap_transport_http: setCurlOption option=81, value=
bool(false)
2008-10-07 11:55:41.634150 soap_transport_http: setCurlOption
option=10025, value=
string(26) "C:\certs\associacaoNFE.pem"
2008-10-07 11:55:41.634388 soap_transport_http: setCurlOption
option=10026, value=
string(10) "associacao"
2008-10-07 11:55:41.634625 soap_transport_http: cURL connection set up
2008-10-07 11:55:41.634851 soap_transport_http: set header Content-Length: 0
2008-10-07 11:55:41.635063 soap_transport_http: HTTP request: GET
/ws/nfestatusservico/NfeStatusServico.asmx?WSDL HTTP/1.1
2008-10-07 11:55:41.635277 soap_transport_http: HTTP header: Host:
homologacao.nfe.sefaz.rs.gov.br
2008-10-07 11:55:41.635486 soap_transport_http: HTTP header:
User-Agent: NuSOAP/0.7.3 (1.114)
2008-10-07 11:55:41.635695 soap_transport_http: HTTP header:
Accept-Encoding: gzip, deflate
2008-10-07 11:55:41.635901 soap_transport_http: HTTP header: Connection: close
2008-10-07 11:55:41.636108 soap_transport_http: HTTP header: Content-Length: 0
2008-10-07 11:55:41.636326 soap_transport_http: Skip cURL header Host:
homologacao.nfe.sefaz.rs.gov.br
2008-10-07 11:55:41.636540 soap_transport_http: Skip cURL header
Connection: close
2008-10-07 11:55:41.636751 soap_transport_http: Skip cURL header
Content-Length: 0
2008-10-07 11:55:41.636961 soap_transport_http: setCurlOption
option=10023, value=
array(2) {
[0]=>
string(32) "User-Agent: NuSOAP/0.7.3 (1.114)"
[1]=>
string(30) "Accept-Encoding: gzip, deflate"
}
2008-10-07 11:55:41.637201 soap_transport_http: set cURL HTTP headers
2008-10-07 11:55:41.637412 soap_transport_http: set cURL payload
2008-10-07 11:55:41.637628 soap_transport_http: send and receive with cURL
2008-10-07 11:55:42.209142 soap_transport_http: No cURL error, closing cURL
2008-10-07 11:55:42.210144 soap_transport_http: found proper
separation of headers and document
2008-10-07 11:55:42.210369 soap_transport_http: cleaned data, stringlen: 1927
2008-10-07 11:55:42.210639 soap_transport_http: end of send()
2008-10-07 11:55:42.210869 wsdl: HTTP ERROR: Unsupported HTTP response
status 403 Forbidden (soapclient->response has contents of the
response)
2008-10-07 11:55:42.211127 nusoap_client: checkWSDL
2008-10-07 11:55:42.211387 nusoap_client: got wsdl error: HTTP ERROR:
Unsupported HTTP response status 403 Forbidden (soapclient->response
has contents of the response)
Vou testa-lo!
Abraço!
Se sim mande pra jea...@gmail.com
Abraços
----- Original Message -----From: Leandro C. Lopez
a linha
extension=php_soap.dll tem que ficar comentada no php.ini
correto:
;extension=php_soap.dll
senão o nusoap nao vai funcionar! a linha do curl está certa...
nao sei se voce me entendeu...eu uso win xp tbm, e tenho o wamp, onde
está instalado no diretorio C:\wamp
dentro dessa pasta wamp tem uma pasta www onde fica todos os .php, e
foi aí que eu joguei o nusoap.php e funcionou beleza...
Acho que outra forma seria voce especificar o caminho no
require_once("C:\....\nusoap.php") mas essa não testei pra ver se
funciona.
----- Original Message -----From: Leandro C. Lopez
alguém poderia me mandar um xml assinado pra mim poder tentar enviar o
xml pra sefaz? Eu tinha o certificado free aquele da associação, nao
sei se alguem conhece...mas como meu HD foi pro espaço e eu nao tinha
backup do certificado...ja sabem né haeuehauehauuahua
Se puderem me ajudar...ficarei mto grato!
Abraços
Abraços
Perguntei sobre a limitação, pois tem clientes que emitem grandes
qtidades de nota no mês, e se houver uma limitação a ferramenta não
será util...
Abraços
Em uma trigger no evento que é para depois de deletar coloco um
insert do tipo.
for each row BEGIN
insert into lancamentos_deleta set cnpjcpf=OLD.cnpjcpf ;
end;
e esta funcionando normal, tudo ok. O detalhe que necessito é algo que faça
um insert de todos os campos, tipo,
insert into lancamentos_deleta set *=OLD.* ;
existe como ou tenho que definir campo a campo? Geralmente as tabelas tem
muitos campos , deve ter algum 'macete'.
[]'s
Walber Sales
HTTP/1.1 100 Continue HTTP/1.1 200 OK Date: Wed, 19 Nov 2008 18:44:42 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 Cache-Control: private, max-age=0 Content-Type: text/xml; charset=utf-8 Content-Length: 829 <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><nfeStatusServicoNFResponse xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico"><nfeStatusServicoNFResult><?xml version="1.0" encoding="utf-8"?><retConsStatServ versao="1.07" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><verAplic>RS20080807095546</verAplic><cStat>107</cStat><xMotivo>Servico em Operacao</xMotivo><cUF>43</cUF><dhRecbto>2008-11-19T16:44:42</dhRecbto><tMed>1</tMed></retConsStatServ></nfeStatusServicoNFResult></nfeStatusServicoNFResponse></soap:Body></soap:Envelope><\/pre>2
RS20080807095546
107
Servico em Operacao
43
2008-11-19T16:44:42
----- Original Message -----From: Leandro C. Lopez
01) Qual destes shemas vocês estão usando para testes?
http://www.nfe.fazenda.gov.br/portal/schemas.aspx
02) Se vcs utilizam o assinadorRs, em qual versão?
A minha 1.3.8
Tive que formatar o PC e agora aos poucos me aparece cada uma.
Vejam:
OPERAÇÃO: Seleção do Diretório de SCHEMAS.
Diretório Selecionado:D:\wss\web\nfe\schema
Versões do SCHEMA atualmente em uso:
enviNFe = 1.1
nfe = 1.1
nfeNFe = Arquivo de SCHEMA não encontrado
Antes eu assinava normal, agora &*&Y@!!!
Grato,
Walber Sales
Leandro, bom dia.
Vc tem como dar o exemplo da rotina em java? Vc integrou ao PHP?
Caso não possa, pode me dar qual api usou?
Obrigado.
On 20 nov, 13:47, "Leandro C. Lopez" <leandro.casto...@gmail.com>
wrote:
> Usando as funçoes do openssl no php seria possivel criar as chaves... mas
> até agora as q gerei não ficaram compatíveis com as feitas em java... sendo
> q as em java aprova no WS e as em php não...
>
> 2008/11/20 Jean paulo <jean...@gmail.com>