我与瘦PHP框架3有一个错误。
“在此服务器上找不到所请求的资源/try/foo@bar.com/secret。”
我是新的苗条PHP框架。当我输入电子邮件地址"foo@bar“和密码”机密“时,它会产生一个空白错误(即"")。当我输入电子邮件地址"baz“和密码"secret2”时,它就不会产生错误消息。
我基本上是在为Android制作web服务,用户将输入一个电子邮件地址和密码,所需的查询将以JSON格式返回。
$app - > get('/try/{email}/{password}', function($request, $response, $args) {
include_once('db.php');
$email = $request - > getAttribute('email');
echo $email;
$password = $request - > getAttribute('password');
echo $password;
$sql = "select * from user where email='$email' and password='$password'";
echo $sql;
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
$data[] = mysqli_fetch_assoc($result);
header('Content-Type:application/json');
echo json_encode($data);
} else {
echo "0 results";
}
mysqli_close($con);
});发布于 2017-01-18 13:43:33
@不是url中的有效字符:(参见https://stackoverflow.com/a/1856809/1172363)
你必须用用户编码的电子邮件值创建你的链接..。
$app->urlFor("your_route_name", array("email" => urlencode($mail), "password" => urlencode($password));在您的情况下,应该是(例如):
发布于 2018-12-03 01:52:14
实际上,我通过使用Base64逻辑对参数进行编码来解决这个问题。
btoa(标准)
在端点(我的是PHP)中,我执行了一个base64decode操作。
https://stackoverflow.com/questions/41705504
复制相似问题