RESTful bir APi oluşturmaya çalışıyorum.PHP ile PUT istekleri gönderme/alma, istek gövdesini ayrıştırmakta sorun mu yaşıyorsunuz?
Ben böylece bir PUT isteği yolluyorum:/API/müşteri/1
$data['name'] = 'test';
$ch = curl_init('myurl/api/'.$name);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
$results = json_decode(curl_exec($ch));
ben isteği gövdesine olacak varsayalım postFields, içinde $ veri listesini geçirerek. Ben ayrıştırmak için gittiğinizde
, uğraşıyorum:
$params = file_get_contents('php://input');
Ancak, ben hiçbir yere geçirilen değişkeni görmüyorum.
Herhangi bir tavsiye yardımcı olabilir, teşekkürler.
$input = file_get_contents('php://input');
parse_str($input, $params);
print_r($params);
Ayrıca saklamak zorunda kalabilirsiniz bu yüzden sadece bir kez okunabilir bazı durumlarda php://input
içinde not:
yerine genel amaçlı cURL uzantının bunun için [HTTP eklentisinin] (http://de.php.net/manual/en/book.http.php) kullanımı daha kolay olmaz? – Gordon
hmm Bunu hiç bilmiyordum! bağlantı için teşekkürler. – john
Yani '$ params' boş mu demek istiyorsun? –