[GH-ISSUE #97] 400 Bad Request Hatası #75

Open
opened 2026-03-02 04:06:39 +03:00 by kerem · 11 comments
Owner

Originally created by @muglali20 on GitHub (Sep 8, 2022).
Original GitHub issue: https://github.com/furkankadioglu/efatura/issues/97

Merhaba; Elinize sağlık gerçten çok faydalı olmuş.
Benım sorunum dosyarı hosta attıgımda hem testte hemde canlıda aşağıdakı hatayı alıyorum bununla ılgılı destek olabılır mısınız sorun nedır acaba daha once karşılaşan varmı ?

atal error: Uncaught GuzzleHttp\Exception\ClientException: Client error: POST https://earsivportaltest.efatura.gov.tr/earsiv-services/esign resulted in a 400 Bad Request response: <html><head></head>

ERROR:


</html> in /home/efatura/public_html/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113 Stack trace: #0 /home/efatura/public_html/vendor/guzzlehttp/guzzle/src/Middleware.php(69): GuzzleHttp\Exception\RequestException::create(Object(GuzzleHttp\Psr7\Request), Object(GuzzleHttp\Psr7\Response), NULL, Array, NULL) #1 /home/efatura/public_html/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\Middleware::GuzzleHttp{closure}(Object(GuzzleHttp\Psr7\Response)) #2 /home/efatura/public_html/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\Promise\Promise::callHandler(1, Object(GuzzleHttp\Psr7\Response), NULL) #3 /home/efatura/public_html/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHt in /home/efatura/public_html/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php on line 113

Originally created by @muglali20 on GitHub (Sep 8, 2022). Original GitHub issue: https://github.com/furkankadioglu/efatura/issues/97 Merhaba; Elinize sağlık gerçten çok faydalı olmuş. Benım sorunum dosyarı hosta attıgımda hem testte hemde canlıda aşağıdakı hatayı alıyorum bununla ılgılı destek olabılır mısınız sorun nedır acaba daha once karşılaşan varmı ? atal error: Uncaught GuzzleHttp\Exception\ClientException: Client error: `POST https://earsivportaltest.efatura.gov.tr/earsiv-services/esign` resulted in a `400 Bad Request` response: <html><head><title>Error</title></head><body> <h2>ERROR: </h2> <br> </body></html> in /home/efatura/public_html/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113 Stack trace: #0 /home/efatura/public_html/vendor/guzzlehttp/guzzle/src/Middleware.php(69): GuzzleHttp\Exception\RequestException::create(Object(GuzzleHttp\Psr7\Request), Object(GuzzleHttp\Psr7\Response), NULL, Array, NULL) #1 /home/efatura/public_html/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Response)) #2 /home/efatura/public_html/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\Promise\Promise::callHandler(1, Object(GuzzleHttp\Psr7\Response), NULL) #3 /home/efatura/public_html/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHt in /home/efatura/public_html/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php on line 113
Author
Owner

@guncag commented on GitHub (Sep 8, 2022):

Merhaba,
bende sunucuda

Client error: POST https://earsivportal.efatura.gov.tr/earsiv-services/assos-login resulted in a 400 Bad Request response:\n<html><head></head>\r\n

ERROR:

\r\n
\r\n</html>\n

hatası ile karşılaşıyorum.

<!-- gh-comment-id:1240359696 --> @guncag commented on GitHub (Sep 8, 2022): Merhaba, bende sunucuda Client error: `POST https://earsivportal.efatura.gov.tr/earsiv-services/assos-login` resulted in a `400 Bad Request` response:\n<html><head><title>Error</title></head><body>\r\n<h2>ERROR: </h2>\r\n<br>\r\n</body></html>\n hatası ile karşılaşıyorum.
Author
Owner

@metin71 commented on GitHub (Sep 13, 2022):

aynı sorun bendede mevcuttur düzeltebilen varmı?.. portal bağlantı urlsi dogru sanırım geldiği sayfa adresinde güncelleme yaptılar. ondan kaynaklı sorun yaşıyoruz..

<!-- gh-comment-id:1245404793 --> @metin71 commented on GitHub (Sep 13, 2022): aynı sorun bendede mevcuttur düzeltebilen varmı?.. portal bağlantı urlsi dogru sanırım geldiği sayfa adresinde güncelleme yaptılar. ondan kaynaklı sorun yaşıyoruz..
Author
Owner

@ahmetaksoy1985 commented on GitHub (Sep 14, 2022):

aynı sorun bendede mevcuttur düzeltebilen varmı?.. portal bağlantı urlsi dogru sanırım geldiği sayfa adresinde güncelleme yaptılar. ondan kaynaklı sorun yaşıyoruz..

Ben C# ile yazdım. Aktif olarak kullanıyorum. getCompanyInfo boş dönmesi dışında bir değişiklik görmedim son zamanda. $parameters kısmını "form_params" altında değil direk $url + urlencode($parameters) şeklinde post ediyorum.

<!-- gh-comment-id:1247148568 --> @ahmetaksoy1985 commented on GitHub (Sep 14, 2022): > aynı sorun bendede mevcuttur düzeltebilen varmı?.. portal bağlantı urlsi dogru sanırım geldiği sayfa adresinde güncelleme yaptılar. ondan kaynaklı sorun yaşıyoruz.. Ben C# ile yazdım. Aktif olarak kullanıyorum. getCompanyInfo boş dönmesi dışında bir değişiklik görmedim son zamanda. $parameters kısmını "form_params" altında değil direk $url + urlencode($parameters) şeklinde post ediyorum.
Author
Owner

@metin71 commented on GitHub (Sep 14, 2022):

aynı sorun bendede mevcuttur düzeltebilen varmı?.. portal bağlantı urlsi dogru sanırım geldiği sayfa adresinde güncelleme yaptılar. ondan kaynaklı sorun yaşıyoruz..

Ben C# ile yazdım. Aktif olarak kullanıyorum. getCompanyInfo boş dönmesi dışında bir değişiklik görmedim son zamanda. $parameters kısmını "form_params" altında değil direk $url + urlencode($parameters) şeklinde post ediyorum.

dediğinizi tam olarak anlamadım.. fakat. aşağıdaki kodları düzenleyip birşeyler denedim olmadı.. sizin söylediğiniz gibi olması için.. ama düzelen birşey olmadı..

private function sendRequestAndGetBody($url, $parameters, $headers = null)
{
     $response = $this->client->post($this->getBaseUrl() . "$url", [
        "headers" => $headers ? $headers : $this->headers,
        "form_params" => $parameters
    ]);
    $body = json_decode($response->getBody(), true);
   return $body;
}
<!-- gh-comment-id:1247399483 --> @metin71 commented on GitHub (Sep 14, 2022): > > aynı sorun bendede mevcuttur düzeltebilen varmı?.. portal bağlantı urlsi dogru sanırım geldiği sayfa adresinde güncelleme yaptılar. ondan kaynaklı sorun yaşıyoruz.. > > Ben C# ile yazdım. Aktif olarak kullanıyorum. getCompanyInfo boş dönmesi dışında bir değişiklik görmedim son zamanda. $parameters kısmını "form_params" altında değil direk $url + urlencode($parameters) şeklinde post ediyorum. dediğinizi tam olarak anlamadım.. fakat. aşağıdaki kodları düzenleyip birşeyler denedim olmadı.. sizin söylediğiniz gibi olması için.. ama düzelen birşey olmadı.. private function sendRequestAndGetBody($url, $parameters, $headers = null) { $response = $this->client->post($this->getBaseUrl() . "$url", [ "headers" => $headers ? $headers : $this->headers, "form_params" => $parameters ]); $body = json_decode($response->getBody(), true); return $body; }
Author
Owner

@ahmetaksoy1985 commented on GitHub (Sep 15, 2022):

Kodlarda problem oluştu sanmıştım. Kurdum denedim. Bende çalışıyor. PHP 8.1.6 version. XAMPP üzerinden çalıştırdım. VS Code üzerinde debug ettim.

<!-- gh-comment-id:1248454531 --> @ahmetaksoy1985 commented on GitHub (Sep 15, 2022): Kodlarda problem oluştu sanmıştım. Kurdum denedim. Bende çalışıyor. PHP 8.1.6 version. XAMPP üzerinden çalıştırdım. VS Code üzerinde debug ettim.
Author
Owner

@metin71 commented on GitHub (Sep 15, 2022):

php 5.6 versiyonunda çalışıyoruz.. yazılımımız buna uygun 8 versiyonuna geçiş çok sıkıntı olur..

<!-- gh-comment-id:1248493432 --> @metin71 commented on GitHub (Sep 15, 2022): php 5.6 versiyonunda çalışıyoruz.. yazılımımız buna uygun 8 versiyonuna geçiş çok sıkıntı olur..
Author
Owner

@muratcesmecioglu commented on GitHub (Sep 15, 2022):

Sunucumda php 7.3 var. Test sayfasından fatura oluşturup indirebiliyorum.

Aktif bir keseceğim fatura olmadığı için canlı sistemi şimdilik test edemiyorum. Ancak bağlanıp portaldan kestiğim faturaları imzaladığım bir sistemim daha var. Burada sisteme bağlanıp, kestiğim faturaları ekrana getirebiliyorum. Bir problem gözükmüyor.

<!-- gh-comment-id:1248512835 --> @muratcesmecioglu commented on GitHub (Sep 15, 2022): Sunucumda php 7.3 var. Test sayfasından fatura oluşturup indirebiliyorum. Aktif bir keseceğim fatura olmadığı için canlı sistemi şimdilik test edemiyorum. Ancak bağlanıp portaldan kestiğim faturaları imzaladığım bir sistemim daha var. Burada sisteme bağlanıp, kestiğim faturaları ekrana getirebiliyorum. Bir problem gözükmüyor.
Author
Owner

@ugurorun commented on GitHub (Sep 15, 2022):

php 5.6 versiyonunda çalışıyoruz.. yazılımımız buna uygun 8 versiyonuna geçiş çok sıkıntı olur..

Sorun php versiyonuyla alakalı değil. Sorunun kaynağı farklı bir durum aynı anda birçok kişide aynı problem çıkması garip bir durum

<!-- gh-comment-id:1248518448 --> @ugurorun commented on GitHub (Sep 15, 2022): > php 5.6 versiyonunda çalışıyoruz.. yazılımımız buna uygun 8 versiyonuna geçiş çok sıkıntı olur.. Sorun php versiyonuyla alakalı değil. Sorunun kaynağı farklı bir durum aynı anda birçok kişide aynı problem çıkması garip bir durum
Author
Owner

@metin71 commented on GitHub (Sep 15, 2022):

Sunucumda php 7.3 var. Test sayfasından fatura oluşturup indirebiliyorum.

Aktif bir keseceğim fatura olmadığı için canlı sistemi şimdilik test edemiyorum. Ancak bağlanıp portaldan kestiğim faturaları imzaladığım bir sistemim daha var. Burada sisteme bağlanıp, kestiğim faturaları ekrana getirebiliyorum. Bir problem gözükmüyor.

güncel indir php 7 olan farklı sunucuda denedim aynı hatayı alıyorum.. GuzzleHttp den kaynaklı bir durum var sanırım ama anlayamadım..

[16-Sep-2022 01:52:19 Europe/Istanbul] PHP Fatal error: Uncaught GuzzleHttp\Exception\ClientException: Client error: POST https://earsivportaltest.efatura.gov.tr/earsiv-services/esign resulted in a 400 Bad Request response:

<!-- gh-comment-id:1248721241 --> @metin71 commented on GitHub (Sep 15, 2022): > Sunucumda php 7.3 var. Test sayfasından fatura oluşturup indirebiliyorum. > > Aktif bir keseceğim fatura olmadığı için canlı sistemi şimdilik test edemiyorum. Ancak bağlanıp portaldan kestiğim faturaları imzaladığım bir sistemim daha var. Burada sisteme bağlanıp, kestiğim faturaları ekrana getirebiliyorum. Bir problem gözükmüyor. güncel indir php 7 olan farklı sunucuda denedim aynı hatayı alıyorum.. GuzzleHttp den kaynaklı bir durum var sanırım ama anlayamadım.. [16-Sep-2022 01:52:19 Europe/Istanbul] PHP Fatal error: Uncaught GuzzleHttp\Exception\ClientException: Client error: `POST https://earsivportaltest.efatura.gov.tr/earsiv-services/esign` resulted in a `400 Bad Request` response:
Author
Owner

@metin71 commented on GitHub (Sep 20, 2022):

sorun gördüğüm kadarıyla sunucu kaynaklı. local sunucuda curl ile login olup token olan curl kodu. sunucu üzerinde çalışmıyor.

gib sistemine login olup token alan local sunucumuzda curl farkları aşağıdaki gibidir.. çalışan arkadaşlar kontrol sağlayıp bilgi verebilir mi bu konuda ?

Farklar
IDN Yes olması gerekiyor
SSPI Yes - olması gerekiyor
TLS-SRP No - olması gerekiyor

<!-- gh-comment-id:1251762072 --> @metin71 commented on GitHub (Sep 20, 2022): sorun gördüğüm kadarıyla sunucu kaynaklı. local sunucuda curl ile login olup token olan curl kodu. sunucu üzerinde çalışmıyor. gib sistemine login olup token alan local sunucumuzda curl farkları aşağıdaki gibidir.. çalışan arkadaşlar kontrol sağlayıp bilgi verebilir mi bu konuda ? Farklar IDN Yes olması gerekiyor SSPI Yes - olması gerekiyor TLS-SRP No - olması gerekiyor
Author
Owner

@metin71 commented on GitHub (Sep 30, 2022):

arkadaşlar sorun kodlardan değil ip adresinin kara listeye alınması ile alakalıdır. aşağıdaki adresten sunucu ip adresini kontrol edip kara listede görünüyorsa talep açın düzeltince sorun kalmıyor.

https://www.brightcloud.com/tools/url-ip-lookup.php

<!-- gh-comment-id:1263941219 --> @metin71 commented on GitHub (Sep 30, 2022): arkadaşlar sorun kodlardan değil ip adresinin kara listeye alınması ile alakalıdır. aşağıdaki adresten sunucu ip adresini kontrol edip kara listede görünüyorsa talep açın düzeltince sorun kalmıyor. https://www.brightcloud.com/tools/url-ip-lookup.php
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/efatura#75
No description provided.