Rest Service でモバイル アプリケーション (IPhone および Android) 用の Web サービスを作成する必要があります。このアプリケーションは、1 つの電子出版に基づいています。SLIM に基づいた REST サービスを試してみました。データを db に追加し、DB からデータを取得することもできます。
次のリンクを使用して 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>
このフォームを試してみると、操作は正常に完了しました。しかし、私はそれをWebサービスとして作りたいと思っています。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"
));
}
});
これもうまくいきます。
他の方法や良いサンプルはありますか? スリムに限らず。REST サービスを統合する必要があります。これについて提案してください。
前もって感謝します。