猿问

我在thinkphp用restful写了一个接口,但是接收不到post过来的json值,请问我该怎么处理呢

<?php
namespace Api\Controller;
use Think\Controller\RestController;

class UserController extends RestController
{
    protected   $allowOutputType=   array(
        //'xml' => 'application/xml',
        'json' => 'application/json',
        //'html' => 'text/html',
    );

    public function login()
    {
        switch ($this->_method)
        {
            case 'get': // get请求处理代码
                $name['name']=I('get.name');

                $this->response($name,'json');
                break;
            case 'put': // put请求处理代码
                $name['name']=I('put.name1');
                $this->response($name,'json');
                break;
            case 'post': // post请求处理代码
                $name['name']=I('post.name1');
                $this->response($name,'json');

                break;
        }
    }

脉醉
浏览 5213回答 1
1回答

炎藤3423424

很明显,你这个是 get request 而不是 put request,你试试 var_dump($this->_method) 来调试一下(注意大小写)
随时随地看视频慕课网APP
我要回答