类Slim \ Http \ Request的对象无法转换为double

时间:2016-04-01 19:42:01

标签: php mysql slim

我正在尝试发送一个友情请求,将用户ID组合在一个表中,但似乎我犯了一个错误。这是代码片段:

Object of class Slim\Http\Request could not be converted to double

我得到的错误:

$app->post('/send_request', function() use ($app) {

// check for required params
verifyRequiredParams(array('user_one_id', 'user_two_id', 'status', 'action_user_id'));

// reading post params
$user_one_id = $app->request('user_one_id');
$user_two_id = $app->request('user_two_id');
$status = $app->request('status');
$action_user_id = $app->request('action_user_id');
$response = array();

$db = new DbHandler();

$relationship = $db->sendRequest($user_one_id, $user_two_id, $status, $action_user_id);

if ($relationship != NULL) {
    $response["error"] = false;
    $response["request"]["user_one_id"] = $relationship["user_one_id"];
    $response["request"]["user_two_id"] = $relationship["user_two_id"];
    $response["request"]["status"] = $relationship["status"];
    $response["request"]["action_user_id"] = $relationship["action_user_id"];
} else {
    $response["error"] = true;
    $response["message"] = "An error occurred. Please try again later.";
}
echoRespnse(200, $response);
});

编辑:

这就是我调用方法的方法:

Dispose

1 个答案:

答案 0 :(得分:0)

verifyRequiredParams功能会怎样?在您发布的代码中,我没有看到Slim\Http\Request对象的任何转换。

$user_one_id = $app->request('user_one_id');
$user_two_id = $app->request('user_two_id');
$status = $app->request('status');
$action_user_id = $app->request('action_user_id');

据我所知,这些是您使用Slim请求对象执行任何操作的唯一代码行。您能验证您设置的这些变量中的值是否正确?与var_dump()类似,并在代码中添加exit并查看其内容。