[英]PUT trouble in rest api
我在Yii中使用其余的API。 我想使用PUT
實現更新功能,但是它不起作用,並且總是從數據庫返回不變的結果。
public function actionUpdate(){
$json = file_get_contents('php://input');
echo $json;
$put_vars = CJSON::decode($json,true); //true means use associative array
echo count($put_vars);
...
上面的代碼是我的功能。 我在$ put_vars = CJSON :: decode($ json,true);行中檢測到問題 因為$ json在提交鍵/值對之后不為空,但是在解碼后,數據變為空。
您可以嘗試使用一些其他客戶端,並親自查看結果: http : //www.taxitaxi.kz/dispatcher/index.php/api/test/1
鍵/值:等級/ 8
$ json的回顯給出以下響應:
字符串(232)“ ------ WebKitFormBoundarypsSvnRl0DUwJooRP內容處置:form-data; name =” rating“
8 ------ WebKitFormBoundarypsSvnRl0DUwJooRP內容處置:form-data; name =“ date”
333 ------ WebKitFormBoundarypsSvnRl0DUwJooRP--
鍵/值對為:Rating / 8,日期/ 333
是parceble json響應嗎?
我在一個實時站點中有非常相似的代碼,並且使用:
parse_str(file_get_contents("php://input"), $_PUT);
然后$_PUT
是您的PUT數據的數組,就像$ _GET或$ _POST一樣。 然后,您可以隨便使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.