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://inputsö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, writerile 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 rootyapılandırması gereklidir.
writerkök yapılandırmasını ayarladınız mı? Gerekli olabilir. encodebenim için çalışıyor imageshack.us/f/32/20120308153201.png