一部のユーザのデータを編集するためにPUTリクエストを作成しようとしていますが、リクエストを送信する代わりに空のデータを受信しています。Curl PUTリクエストと空のリクエストデータ(残りのAPI)
私は郵便配達(クロームプラグイン)で、カスタムのPHPスニペットを試してみました:
?php
$process = curl_init('http://localhost/myapp/api/users/1.json');
$headers = [
'Content-Type:application/json',
'Authorization: Basic "...=="'
];
$data = [
'active' => 0,
'end_date' => '01/01/2018'
];
curl_setopt($process, CURLOPT_HTTPHEADER, $headers);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_PUT, 1);
curl_setopt($process, CURLOPT_POSTFIELDS, $data);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($process);
curl_close($process);
print_r($return);
は、これは私がCakePHPの側を使用しているコードです:
class UsersController extends AppController
{
public function initialize()
{
parent::initialize();
$this->loadComponent('RequestHandler');
}
....
public function edit($id = null)
{
debug($_SERVER['REQUEST_METHOD']);
debug($this->request->data);
die;
}
....
そして、これそれを出力するものである:
/src/Controller/UsersController.php (line 318)
'PUT'
/src/Controller/UsersController.php (line 319)
[]
私は混乱しています...類似したコードは、POSTリクエストのために働い及びされますアクション...このコードで何が問題になっていますか?