PHP $ _POST [] veri okuma

3 Cevap php

Ben bir PHP komut dosyası POST verileri okumaya çalışıyorum.

Benim ilk içgüdüleri $_POST[] dizi götürdü, ama ne sebeple olursa olsun, bu nüfuslu olmamıştı.

I'm using HTTP Client for OS X, http://ditchnet.org/httpclient/ to send POST requests. I enter the URL of the script, set the method to POST, set the content-type header to text/plain and then enter myVar=foobar as the body of the request.

Ben göndermek vurdu ve $_POST[] dizideki hiçbir şey yok.

I tried another route after reading some questions here on StackOverflow, and tried reading from the $HTTP_RAW_POST_DATA, but no dice there either. I also tried reading from the php://input stream, and nothing.

Bir mezartaşı olarak, ben URL'ye bazı parametreler eklerseniz $_GET[] diziden okumak mümkün, ama bunu yapmak istemiyorum.

Ben de farklı bir uygulama veri göndermek gerekiyor, bu yüzden HTML sonrası formlarını kullanamazsınız ...

Herhangi bir yardım, teşekkürler çocuklar harika olurdu!

3 Cevap

Application / x-www-form-urlencoded için Content-Type başlığını ayarlayın. metin / düz sonrası veriler için not geçerli bir içerik türüdür.

Eğer ham istek gövdesini okumak isterseniz kullanabilirsiniz:

file_get_contents('php://input');

Mesajı bir tarayıcıdan çalıştığını görmek için kontrol edin ... Ben kullandığınız HTTP istemcisi düzgün isteği göndermiyor şüpheli olur.

GET isteği çok parçalı POST isteği çok daha basittir.