我必须在 Rest Service 中为移动应用程序(iPhone 和 Android)创建一个 web 服务。此应用程序基于一个电子出版物。我尝试了一些基于 SLIM 的 REST 服务。我可以将数据添加到数据库中,也可以从数据库中检索数据。
我使用以下链接开发 REST 服务
http://phpmaster.com/writing-a-restful-web-service-with-slim/
我可以通过 html 中的表单添加新数据,但我想使用 url 添加数据。但我不能。这是我使用的代码
<form action="http://localhost/samples/Restfull/samp5/index.php/custom" method="POST">
<input type="hidden" name="_METHOD" value="POST">
Name: <input type="text" name="Customer_Name"><br>
Mobile: <input type="text" name="Customer_Mobile"><br>
Email: <input type="text" name="Customer_Email"><br>
Address: <textarea name="Customer_Address"></textarea>
<br>
<input type="submit" value="Submit">
</form>
当我尝试通过此表单时,操作已成功完成。但我想把它作为网络服务。我尝试通过 url 添加数据但失败,同时使用连接查询删除或获取数据也不起作用。
我使用以下函数从 Db 检索数据
$app->get("/custom/:id", function ($id) use ($app, $db) {
$app->response()->header("Content-Type", "application/json");
$custom = $db->Registration()->where("Registration_Id", $id);
if ($data = $custom->fetch()) {
echo json_encode(array(
"custom_Name" => $data["Customer_Name"],
"custom_Mobile" => $data["Customer_Mobile"],
"custom_Email" => $data["Customer_Email"],
"custom_Address" => $data["Customer_Address"]
));
}
else{
echo json_encode(array(
"status" => false,
"message" => " $id does not exist"
));
}
});
这也很有效。
是否有任何其他方式或好的样品可用。不仅在 Slim 中。我需要集成 REST 服务。请就此提出建议。
提前致谢。