簡體   English   中英

在REST API中放置麻煩

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM