Tópico webservers, fóruns, SQL, PHP, ASP, etc

Bom, respondendo à pergunta inicial: Se for para trabalhar em Portugal o ASP actualmente tem mais ofertas de trabalho. Se souberes as duas não perdes nada.
 
php+SSL+Curl+i'm Getting F****ing crazy

php+SSL+Curl+i'm Getting F****ing crazy

Ok

isto é assim

Post de XML para um https://de.um.operador.de.telemovel

codigo

$ch = curl_init(); //initiate the curl session
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_URL, $url); //set to url to post to
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // tell curl to return data
curl_setopt($ch, CURLOPT_HEADER, 0);
#curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, $username.':'.$password);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlRequest); // post the xml
curl_setopt($ch, CURLOPT_TIMEOUT, (int)$timeout); // set timeout in seconds
$xmlResponse = curl_exec ($ch);
$erro=curl_error ($ch);

obtenho sempre isto
SSL read: error:00000000:lib(0):func(0):reason(0), errno 104

[8][8][8][8][8][8][8]

alguem tem alguma ideia.
jasus toua passar-me competamente
 
citação:Originalmente colocada por LelodasTshirts

O erro 104 é o ECONNRESET.

O socket deve ter berrado por qq motivo...

(não pesco nada de php, foi o colega do lado que mandou a posta de pescada)
ja tinha percebi que é reset a conexão
aggora não percebo porque
 
pmct, se estiveres a fazer isso num server ao qual tenhas acesso, faz um debug e mostra.
Pq o codigo ta direito, pode eh ser config do servidor ou algo assim.
Senao, tb se muda a comunicacao.

EDIT- Confirma se tens o php 5.2.x

Mais um EDIT - estas a integrar isso na comunicacao de 2 servers, certo? e a usar https, certo?
 
pensei que neste forum fosse obrigatório os posts serem escritos em português!










































NOTA - just kiding, não me levem a mal, mas para o comum dos mortais tudo aquilo que está aqui escrito é completamente impossível de perceber.
 
citação:Originalmente colocada por Rasec

pensei que neste forum fosse obrigatório os posts serem escritos em português!

NOTA - just kiding, não me levem a mal, mas para o comum dos mortais tudo aquilo que está aqui escrito é completamente impossível de perceber.

Por mim, alinho em formar um clube! :D[8)]
 
citação:Originalmente colocada por Vanquish

citação:Originalmente colocada por Rasec

pensei que neste forum fosse obrigatório os posts serem escritos em português!

NOTA - just kiding, não me levem a mal, mas para o comum dos mortais tudo aquilo que está aqui escrito é completamente impossível de perceber.

Por mim, alinho em formar um clube! :D[8)]

É nestas alturas que vejo que sou um ignorante do caraças.:D
 
citação:Originalmente colocada por Dias

citação:Originalmente colocada por Vanquish

citação:Originalmente colocada por Rasec

pensei que neste forum fosse obrigatório os posts serem escritos em português!

NOTA - just kiding, não me levem a mal, mas para o comum dos mortais tudo aquilo que está aqui escrito é completamente impossível de perceber.

Por mim, alinho em formar um clube! :D[8)]

É nestas alturas que vejo que sou um ignorante do caraças.:D

x2 [8)]
 
citação:Originalmente colocada por bug

pmct, se estiveres a fazer isso num server ao qual tenhas acesso, faz um debug e mostra.
Pq o codigo ta direito, pode eh ser config do servidor ou algo assim.
Senao, tb se muda a comunicacao.

EDIT- Confirma se tens o php 5.2.x

Mais um EDIT - estas a integrar isso na comunicacao de 2 servers, certo? e a usar https, certo?
sim.
do outro lado é a fonafone.
e não me dão logs, dupms nada.
dass que nharros
 
citação:Originalmente colocada por eu

Faz um sniffing ao protocolo SSL com o ethereal e vê em que ponto do protocolo é que é feito o RESET.

é aqui
curl --trace-ascii

== Info: About to connect() to .vodafone.pt port 443
== Info: Trying 213.30.110.76... == Info: connected
== Info: Connected to vodafone.pt (213......) port 443
== Info: successfully set certificate verify locations:
== Info: CAfile: /usr/share/curl/curl-ca-bundle.crt
CApath: none
== Info: SSLv2, Client hello (1):
<= Send SSL data, 124 bytes (0x7c)
0000: ....c......9..8..5..............3..2../.....f..............c..b.
0040: .a...........@..e..d..`......................L.i.../..(.....
== Info: SSLv3, TLS handshake, Server hello (2):
<= Recv SSL data, 74 bytes (0x4a)
0000: ...F....^?+]...wTF.....6......i.7eV.../ .6..i.gF..._....P.z..G...
0040: ..K.8.6...
== Info: SSLv3, TLS handshake, CERT (11):
<= Recv SSL data, 3875 bytes (0xf23)

coversa ssl
...
== Info: SSLv3, TLS handshake, Server finished (14):
<= Recv SSL data, 4 bytes (0x4)
0000: ....
== Info: SSLv3, TLS handshake, Client key exchange (16):
<= Send SSL data, 134 bytes (0x86)
0000: ......,.'......^?<...].....?`0.<.;...V.....,o.:.....@h..z..@.....
0040: .......H...-...-.B2.2aA.K...oX.S..8...I.*A...!......n...]'...^?..
0080: ...(.H
== Info: SSLv3, TLS change cipher, Client hello (1):
<= Send SSL data, 1 bytes (0x1)
0000: .
== Info: SSLv3, TLS handshake, Finished (20):
<= Send SSL data, 16 bytes (0x10)
0000: ....L5d.Z~.\2...
== Info: SSLv3, TLS change cipher, Client hello (1):
<= Recv SSL data, 1 bytes (0x1)
0000: .
== Info: SSLv3, TLS handshake, Finished (20):
<= Recv SSL data, 16 bytes (0x10)
0000: ......7.&g..@...
== Info: SSL connection using RC4-MD5
== Info: Server certificate:
== Info: subject: /C=PT/ST=Lisboa/L=Lisboa/O=Vodafone Portugal/OU=DSTI/CN=*.b2b.vodafone.pt/emailAddress=@v
odafone.com
== Info: start date: 2006-03-15 14:33:34 GMT
== Info: expire date: 2009-03-15 14:33:34 GMT
== Info: common name: *.b2b.vodafone.pt (matched)
== Info: issuer: /C=BE/O=GlobalSign nv-sa/OU=ServerSign CA/CN=GlobalSign ServerSign CA
== Info: SSL certificate verify ok.
=> Send header, 203 bytes (0xcb)
0000: GET /invoke/wm.tn/receive HTTP/1.1
0024: User-Agent: curl/7.13.2 (i386-pc-linux-gnu) libcurl/7.13.2 OpenS
0064: SL/0.9.7e zlib/1.2.2 libidn/0.5.13
0088: Host: vodafone.pt
00aa: Pragma: no-cache
00bc: Accept: */*
00c9:
== Info: SSL read: error:00000000:lib(0):func(0):reason(0), errno 104
== Info: Closing connection #0


e pronto foneu-se[xx(]
cortei as partes que identificam a maquina.não venha alguem foner-me o juizo
 
Claro, fizeste bem em cortar o que podia comprometer-te.
Bem, eu costumo usar php, e sobre o codigo, nao ha muito a dizer pois está tudo direito.
Agora, resta saber se nao haverá nenhum daqueles erros estupidos tipo uma aspa mal, falta de um ponto e virgula, ou até falta de um http.

Bem, resta esperar que a operadora tenha os servidores direitos, pq tas a assar e eles com o problema...
 
pcmt, o problema nao deve ser teu.
Pode ser, como sabes, várias coisas, mas muito dificilmente terá a ver com o código.
Será problema no congestionamento dos servidores deles? será que eles teem o SSL configurado?

EDIT - possivelmente terás que ir por passos. Que tal algo mais simples para tentares encontrar a origem do problema?
1 - testa com o teu servidor vs outro servidor teu -> se der --> Operadora problem.
2 - usa o basico para SSL, para ver se o problema pode andar aí...
3 - faz um script mesmo simples, tipo aqui http://wiki.ittoolbox.com/index.php/HOWTO:Use_curl_from_PHP:_processing_response_headers
 
Voltar
Superior