2012-12-05 8 views
5

Şu anda açıklayamadığım bir 3. parti API ile çalışıyorum. özetidir:PHP: İstek gövdesini alın

eylem -> 3. parti -> geri arama verileri geri gönderildikten sonra Yani benim sunucusunda bazı verilerin

ile 3 parti ile iletişim kurar

, 3. parti geri arama için bir XML gönderir

url.

Ben başlıklarla geri arama alıyorum:

İçerik tipi: application/xml İçerik-uzunluk: 69 Talebi-yöntemi: POST

Ancak print_r ($ _ POST) hiçbir şey gösteren hiç Ne de $ _GET.

Neler oluyor? Bildiğim kadarıyla bana en detaylı cevabı veremediğini biliyorum, ama bana doğru yönde işaret ederseniz, bu harika olurdu.

+0

denklemden 3. taraf çıkarın ve aynı formatta verileri kendiniz gönderebilir ve aynı şey oluyor doğrulamaktadır. –

+3

$ _GET/$ _ POST yalnızca api'nin geri arama mekanizması uygun bir "html form" tipi gönderim yapıyorsa doldurulur. xml'yi, işlenmemiş bir formatta gönderiyor olabilir; bu durumda, onu doğrudan php: // input'dan okumak zorundasınız. –

cevap

19

Kullanım php://input:

$post = file_get_contents('php://input'); 
+0

Mükemmel çalıştı, teşekkürler! En kısa sürede cevap seçeceğim. – Ozzy

+0

Tamam, öyleyse $ post çalışmaları ve verileri orada görebiliyorum; Bireysel öğeleri nasıl çıkarırım? – andrebruton