Yanıtlar:
Durumu doğru anlarsam, json verilerini veri yerine http gövdesinden geçiriyorsunuz demektir application/x-www-form-urlencoded
.
Bu verileri şu snippet ile getirebilirsiniz:
$request_body = file_get_contents('php://input');
JSON'u geçiyorsanız, şunları yapabilirsiniz:
$data = json_decode($request_body);
$data
daha sonra json verilerini içerir php dizisidir.
php://input
sözde bir sarmalayıcıdır .
php: // input, istek gövdesinden ham verileri okumanıza izin veren salt okunur bir akıştır. POST istekleri durumunda, özel php.ini yönergelerine bağlı olmadığı için $ HTTP_RAW_POST_DATA yerine php: // input kullanılması tercih edilir. Üstelik, $ HTTP_RAW_POST_DATA'nın varsayılan olarak doldurulmadığı durumlar için, always_populate_raw_post_data'yı etkinleştirmeye kıyasla daha az bellek yoğun bir alternatiftir. php: // input, enctype = "multipart / form-data" ile kullanılamaz.
Ayrıca, writer
ile extJ'leri kurabilirsiniz ve düzenli olarak veri gönderecektir (ve dolayısıyla, ve ile veri alabileceksiniz ).encode
: true
$_POST
$_GET
... değerler, ham gönderinin aksine istek parametrelerinin bir parçası olarak gönderilecektir (Ext.data.writer.Json'un kodlama yapılandırması için dokümanlar aracılığıyla )
GÜNCELLEME
Ayrıca dokümanlar şunu söylüyor:
Kodlama seçeneği, yalnızca bir kök tanımlandığında doğru olarak ayarlanmalıdır
Yani, muhtemelen, writer
'un root
yapılandırması gereklidir.
writer
kök yapılandırmasını ayarladınız mı? Gerekli olabilir. encode
benim için çalışıyor imageshack.us/f/32/20120308153201.png