27179


CakePHP3で以下のスクリプトからリクエストされるパラメータ  
id及びparamを取得したいのですがどのように受け取ればよいのでしょうか。  
送信側

[code]

    ---Python---
    #!/usr/bin/env python
    import requests
    
    p = {"id":0, "param" : "dammy" }
    
    print requests.post('http://localhost/testApp/testApp.json',data=p).text
    
[/code]

受け取り側

[code]

    ---Cakephp(testAppController.php)---
    public function index()
    {
        if ($this->request->is('post')) {
            $name = $this->request->data();
            // name が null になってしまう
            $this->set(compact('name'));
        }
    ...
    }
    
[/code]


CC BY-SA 3.0
2016-06-29T02:48:34.993
27165
2016-06-29T06:55:06.580
2016-06-29T06:55:06.580
13886
13886
question
cakephp
CakePHP3でのPOSTリクエストの処理


自己解決しました。  
上記ソースの ... の部分に以下の未定義変数hogeを指定しているコードがあり、  
実行が失敗していたので nullとなっておりました。  
$this->set('_serialize',['hoge']);  
この行をコメントアウトしたところ正しく、jsonが返却されました。


CC BY-SA 3.0
2016-06-29T06:54:42.610
27179
2016-06-29T06:54:42.610
13886
27165
answer