【问题标题】:Php cake post requestphp蛋糕发帖请求
【发布时间】:2012-04-24 14:23:02
【问题描述】:

我正在使用 PHP Cake 开发宁静的服务。我已经开发了所有获取服务。但是我被困在邮政服务中。

问题是,我无法获取帖子数据。我注意到 $this->data

这是一个控制器功能的代码。

function signin() {

    $this->view = 'Webservice.Webservice';
    $message = "Request Received";
    if (!empty($this->data)) {
        $message = "Request has data";
    }


     $this->set(compact('message'));
}

这是我的请求数据

POST http://localhost/blog/posts/signin HTTP/1.1
User-Agent: Fiddler
Host: localhost
Content-Length: 25

username=abc&password=abc

请帮帮我。

谢谢,

【问题讨论】:

    标签: php web-services cakephp rest


    【解决方案1】:

    Cake 仅通过发送到 PHP 且前缀为“data”的数据填充请求数据数组。

    像这样发布您的用户名和密码,而不是:

    data[username]=abc&data[password]=abc
    

    这会告诉 Cake 把它放在$this->request->data

    【讨论】:

    • 非常感谢您的回复。但这并不奏效。
    • 您在使用安全组件吗?是不是被黑了?您是否通过萤火虫检查了请求/响应?如果您使用的是 2.x,您是否确定使用 $this->request->data
    • 我没有使用安全组件。我使用的是 1.3 版本。是的,我用 firebug 检查了请求/响应
    • 你试过关闭config/core.php中的checkAgent吗?找到Configure::write('Session.checkAgent', true);并将其设置为false。
    • 也不走运。我正在使用 $message = file_get_contents('php://input'); 获取数据但不是 this->data
    猜你喜欢
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    相关资源
    最近更新 更多