arkadşalar iyi günler, dört bir yandan yardım yazıyorum bir tanesini de buraya yazıyorum.

düne kadar problemsiz çalışan bir sitemiz vardı.
bu sitenin, payu entegrasyonu sağlanan ve haliyle api'ye curl ile bağlanan dosyasında hiçbir dğeişikilik yapmamış olmamıza rağmen dünden beri hata vermeye başladı.

hata kodu şu:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@bikutumutluluk.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Hata kesinlikle curl ile alakalı. Ama esas sebep ne bilmiyorum. Hostingle mi ilgili, neyle ilgili bilmiyorum. Curl işlemini yapan kodu çıkardığımızda hata kalkıyor, curl'ü koyduğumuzda yeniden bu hatayı veriyor.

Kafayı yemek üzereyiz acil yardım lazım.

 

Bu hatayı 5000 tane sebepten verebilir. Zaten kendisi de sunucunun error.log'una bakmanızı söylemiş. Error logda konuyla ilgili geçen satırları kopyalarsan bir şeyler çözeriz.

osurdum

http 500 Internal Server Error

Yani sizle alakası yok. Muhtemelen payu API'de bir değişiklik yapıldı ve bug var.

Adamların API dokümantasyonları, changelog vs varsa sizin kullanmakta olduğunuz özelliklerde değişiklik var mı bakmak gerekir.

screamshot

problem natro'dan, localhosttan gönderebildim isteği.

tchuck

Curl sakat bir zımbırtı olduğu için shared hosting hizmeti veren firmalar buna çeşitli kısıtlamalar getiriyor. Firma büyük ihtimalle bir güncelleme yapmıştır, sizin sistemi yalan etmiştir.

osurdum

500 status code döndüğüne göre istek kesinlikle payu'ya ulaşıyor. eğer natro bloke ediyor olsaydı bağlantı/timeout gibi bir hata olmalıydı.

muhtemelen http request üzerinde değişiklik yapıyor olabilir. veya http header'Lar.

fiddler ile giden http request'i dikkatli inceleyip, fiddler'dan deneme/yanılma ile problemi bulmaya çalışmanızı öneririm.

fiddler'da görünen request ile curl'dan çıkan birebir aynı mı? asıl soru bu. content-encoding'i değiştirse bile payload içerisindeki bir karakter yüzünden payu şarlıyor olabilir. (sesli düşünüyorum) hıaa, göremezsin onu yav. payu'ya ulaşana bakmak lazım. cık. (sesli düşünce bitiş)

natro ile görüşmek lazım

screamshot

Çözmediyseniz özelden ulaşabilirsin.

serafettinn

@osurdum, arkadaş nasıl sikinin taşşağının keyfine göre bu ayarları değiştirebiliyorlar?

hayır, payu'nun başka entegrasyon şansı yok ki. adamların entegrasyon dökümanı bu, bu şekilde bağlanacaksın diyor. kendi sistemimizden hata yesek tamam diyeceğim fıttırıcam allah kahretsin bu hizmeti böyle işi allah belasını versin.

tchuck

hostinginiz curl modulunu kaldirmis olabilir. hatayi web sunucunuzdan aliyorsunuz. panelde php error log gibi birsey oradan bakabilirsiniz. ya da php uzerinde display errors'u (gecici olarak) acin, hatalari gostersin. ama ugrasmadan hosting'ciye sarlasaniz, "php'de curl kullanamiyoruz kaldirdiniz mi geri koyun" deseniz hemen duzeltirler.

disq

@serafettin sağolsun, 443 portunun kapatılmış olma ihtimalini söyledi.
ben de natro'yu biraz dürtünce sorunun bu olduğu ortaya çıktı. yaklaşık 1000tl'lik siparişler ödeme yapılamadığı için kenarda kaldı. güzel bir kayıp yaşattı bize bu aptalca hareket. ama düzeldi.

tchuck
1

mobil görünümden çık