Web Services is a method for communicating two electronic devices over a single network.
XML + HTTP is the basic Web services platform.
Component of Web services:
1. SOAP (Simple Object Access Protocol)
2. UDDI (Universal Description, Discovery and Integration)
3. WSDL (Web Services Description Language)
Note: You can also use Json for Web Services
- Make Database and table as per need
- Write PHP Script using $_SERVER['REQUEST_METHOD']=="POST/PUT/GET/DELETE";
- Run PHP Script using localhost
- copy the url link of script page
- Open your Google Chrome and add extension "Advance Rest Client"
- Open Advance Rest Client
- Add localhost url and add it to Advance Rest Client Using Select Method(Eg : POST,PUT,GET,DELETE) and also Add the parameter of PHP Script in add new Value.
- Then click Send button in Advance Rest Client it will show results that you web services is perfectly working or not.
Here you can find the code please click below
DEMO
DataBase Structure
1.
2.
3.
4.
For User SignUp
http://localhost/blog-ws/ws-server-regis/signup.php
signup.php
<?php
// Include confi.php
include_once('confi.php');
$sqlDate = date('Y-m-d H:i:s');
if($_SERVER['REQUEST_METHOD'] == "POST"){
// Get data
$UserName = isset($_POST['UserName']) ? mysql_real_escape_string($_POST['UserName']) : "";
$Password = isset($_POST['Password']) ? mysql_real_escape_string($_POST['Password']) : "";
$Email = isset($_POST['Email']) ? mysql_real_escape_string($_POST['Email']) : "";
$Country = isset($_POST['Country']) ? mysql_real_escape_string($_POST['Country']) : "";
$Company = isset($_POST['Company']) ? mysql_real_escape_string($_POST['Company']) : "";
$Gender = isset($_POST['Gender']) ? mysql_real_escape_string($_POST['Gender']) : "";
$DOB = isset($_POST['DOB']) ? mysql_real_escape_string($_POST['DOB']) : "";
$query = mysql_query("SELECT * FROM UserInfo Where email='$_POST[Email]'");
$query_row=mysql_fetch_array($query);
if($query_row == NULL)
{
$sql = "INSERT INTO UserInfo (UserName, Password, Email, Country, Company, Gender, DOB, CreatedOn) VALUES
('$UserName', '$Password', '$Email', '$Country', '$Company', '$Gender', '$DOB', '$sqlDate');";
$qur = mysql_query($sql);
//if($qur){
$json = array("status" => 1, "msg" => "Register Successfully!");
}else{
$json = array("status" => 0, "msg" => "Email Already Exits Use Another Email!");
}
}else{
$json = array("status" => 0, "msg" => "Request method not accepted");
}
@mysql_close($conn);
/* Output header */
header('Content-type: application/json');
echo json_encode($json);
<?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db('exampleDB', $conn);
?>
For User Login
http://localhost/blog-ws/ws-server-regis/login.php
<?php
include_once('confi.php');
if($_SERVER['REQUEST_METHOD'] == "POST"){
$Email = isset($_POST['Email']) ? mysql_real_escape_string($_POST['Email']) : "";
$Password = isset($_POST['Password']) ? mysql_real_escape_string($_POST['Password']) : "";
$query = mysql_query("SELECT * FROM UserInfo Where Email='$_POST[Email]' AND Password='$_POST[Password]'");
$query_row=mysql_num_rows($query);
if($query_row == 1)
{
while($row=mysql_fetch_array($query)) {
$json = array("status" => 1, "msg" => "Login Successfully!","UserID" => "$row[UserId]");
}
}else{
$json = array("status" => 0, "msg" => "User Does not Exits!");
}
}else{
$json = array("status" => 0, "msg" => "Request method not accepted");
}
@mysql_close($conn);
/* Output header */
header('Content-type: application/json');
echo json_encode($json);
?>
TO User Adding Note
http://localhost/blog-ws/Notes/notesend.php
Parameters :
NoteTypeID,UserID, NoteTitle, NotePath, Tag, Comments, Location, IsFavourites<?php
$conn = mysql_connect("localhost", "root", "root");
mysql_select_db('exampleDB', $conn);
$sqlDate = date('Y-m-d H:i:s');
if($_SERVER['REQUEST_METHOD'] == "POST"){
$NoteTypeID = isset($_POST['NoteTypeID']) ? mysql_real_escape_string($_POST['NoteTypeID']) : "";
$UserID = isset($_POST['UserID']) ? mysql_real_escape_string($_POST['UserID']) : "";
$NoteTitle = isset($_POST['NoteTitle']) ? mysql_real_escape_string($_POST['NoteTitle']) : "";
$NotePath = isset($_POST['NotePath']) ? mysql_real_escape_string($_POST['NotePath']) : "";
$Tag = isset($_POST['Tag']) ? mysql_real_escape_string($_POST['Tag']) : "";
$Comments = isset($_POST['Comments']) ? mysql_real_escape_string($_POST['Comments']) : "";
$Location = isset($_POST['Location']) ? mysql_real_escape_string($_POST['Location']) : "";
$IsFavourites = isset($_POST['IsFavourites']) ? mysql_real_escape_string($_POST['IsFavourites']) : "";
$sql = "INSERT INTO Notes (NoteTypeID,UserID, NoteTitle, NotePath, Tag, Comments, Location, IsFavourites, CreatedOn) VALUES
('$NoteTypeID','$UserID', '$NoteTitle', '$NotePath', '$Tag', '$Comments', '$Location', '$IsFavourites', '$sqlDate');";
$qur = mysql_query($sql);
if($qur){
$json = array("status" => 1, "msg" => "Your Note is Added Successfully!");
}else{
$json = array("status" => 0, "msg" => "Error In Adding Notes");
}
}else{
$json = array("status" => 0, "msg" => "Request Method not accepted Please Check Field!");
}
@mysql_close($conn);
header('Content-type: application/json');
echo json_encode($json);
?>
TO Receive Information From Notes According To UserID
http://localhost/blog-ws/Notes/useridrecieve.php
useridrecieve.php
<?php
include_once("json.php");
$json = new Services_JSON();
$conn = mysql_connect("localhost", "root", "root");
mysql_select_db('exampleDB', $conn);
$query = "SELECT * FROM Notes";
$result = mysql_query($query);
$arr = array();
$rs = mysql_query("SELECT * FROM Notes where UserID='$_POST[UserID]'");
while($obj = mysql_fetch_assoc($rs)) {
$arr[] = $obj;
}
Echo $json->encode($arr);
//Echo '{:'.$json->encode($arr).'}';
?>
TO Receive Recent Tag And NoteTitle
http://localhost/blog-ws/Notes/recenttag.php
recenttag.php
<?php
include_once("json.php");
$json = new Services_JSON();
$conn = mysql_connect("localhost", "root", "root");
mysql_select_db('exampleDB', $conn);
$arr = array();
$rs = mysql_query("SELECT * FROM Notes Where UserID='$_POST[UserID]' order by CreatedOn desc");
while($obj = mysql_fetch_assoc($rs)) {
$arr[] = "Recent Tag:".$obj['Tag'];
$arr[] = "Recent Title:".$obj['NoteTitle'];
}
Echo $json->encode($arr);
//Echo '{:'.$json->encode($arr).'}';
?>
json.php
TO Forgot Password
http://localhost/blog-ws/Notes/forgotpassword.php
forgotpassword.php
include "connect.php"; //connects to the database
//if (isset($_POST['username'])){
if($_SERVER['REQUEST_METHOD'] == "POST"){
$Email = isset($_POST['Email']) ? mysql_real_escape_string($_POST['Email']) : "";
//$username = $_POST['username'];
$query="select * from UserInfo where Email='$_POST[Email]'";
$result = mysql_query($query);
$count=mysql_num_rows($result);
// If the count is equal to one, we will send message other wise display an error message.
if($count==1)
{
$rows=mysql_fetch_array($result);
$pass = $rows['Password'];//FETCHING PASS
//echo "your pass is ::".($pass)."";
$to = $rows['Email'];
//echo "your email is ::".$email;
//Details for sending E-mail
$from = "ritu";
$url = "http://qa.example.com/";
$body = " Your Password is
-----------------------------------------------
Url : $url;
email Details is : $to;
Here is your password : $pass;
Sincerely,
Rituraj";
$from = "riturajkumar12@gmail.com";
$subject = " Password recovered";
$headers1 = "From: $from\n";
$headers1 .= "Content-type: text/html;charset=iso-8859-1\r\n";
$headers1 .= "X-Priority: 1\r\n";
$headers1 .= "X-MSMail-Priority: High\r\n";
$headers1 .= "X-Mailer: Just My Server\r\n";
$sentmail = mail ( $to, $subject, $body, $headers1 );
} else {
if ($_POST ['Email'] != "") {
//echo "<span style="color: #ff0000;"> Not found your email in our database</span>";
$json = array("status" => 0, "msg" => "Not found your email in our database!");
}
}
//If the message is sent successfully, display sucess message otherwise display an error message.
if($sentmail==1)
{
$json = array("status" => 1, "msg" => "Your Password Has Been Sent To Your Email Address!");
//echo "<span style='color: #ff0000;'> Your Password Has Been Sent To Your Email Address.</span>";
}
else
{
// if($_POST['Email']!="")
$json = array("status" => 0, "msg" => "Not found your email in our database!");
//echo "<span style='color: #ff0000;'> Cannot send password to your e-mail address.Problem with sending mail...</span>";
}
}
@mysql_close($conn);
/* Output header */
header('Content-type: application/json');
echo json_encode($json);
?>
TO Search Total Notes for Particular UserID
http://localhost/blog-ws/Notes/search.php
search.php
<?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db('exampleDB', $conn);
if($_SERVER['REQUEST_METHOD'] == "POST"){
$UserID = isset($_POST['UserID']) ? mysql_real_escape_string($_POST['UserID']) : "";
$search = isset($_POST['search']) ? mysql_real_escape_string($_POST['search']) : "";
$search = htmlentities($search);
//$arr = array();
$rs = mysql_query("SELECT * FROM Notes Where UserID='$_POST[UserID]' AND NoteTitle LIKE '%$search%' order by UserID desc");
if($rs){
while($obj = mysql_fetch_assoc($rs)) {
$arr[] = "NoteTypeID :".$obj['NoteTypeID'];
$arr[] = "UserID :".$obj['UserID'];
$arr[] = "NoteTitle :".$obj['NoteTitle'];
$arr[] = "NotePath :".$obj['NotePath'];
$arr[] = "Tag :".$obj['Tag'];
$arr[] = "Comments :".$obj['Comments'];
$arr[] = "Location :".$obj['Location'];
$arr[] = "IsFavourites :".$obj['IsFavourites'];
$arr[] = "CreatedOn :".$obj['CreatedOn'];
$arr[] = "ModifiedOn :".$obj['ModifiedOn'];
/*$arr[]= array("status" => 1, "msg" => "Success!","NoteTypeID"=>"$obj[NoteTypeID]","UserID"=>"$obj[UserID]"
,"NoteTitle"=>"$obj[NoteTitle]","NotePath"=>"$obj[NotePath]","Tag"=>"$obj[Tag]"
,"Comments"=>"$obj[Comments]","Location"=>"$obj[Location]","IsFavourites"=>"$obj[IsFavourites]"
,"CreatedOn"=>"$obj[CreatedOn]","ModifiedOn"=>"$obj[ModifiedOn]");*/
}}
else{
$arr[] = array("status" => 0, "msg" => "Search Not Found!");
}
}else{
$arr[] = array("status" => 0, "msg" => "Request method not accepted");
}
@mysql_close($conn);
/* Output header */
header('Content-type: application/json');
echo json_encode($arr);
/*$sql = "INSERT INTO Notes (NoteTypeID,UserID, NoteTitle, NotePath, Tag, Comments, Location, IsFavourites, CreatedOn) VALUES
('$NoteTypeID','$UserID', '$NoteTitle', '$NotePath', '$Tag', '$Comments', '$Location', '$IsFavourites', '$sqlDate');";
$qur = mysql_query($sql);
if($qur){
$json = array("status" => 1, "msg" => "Your Note is Added Successfully!");
}else{
$json = array("status" => 0, "msg" => "Error In Adding Notes");
}
}else{
$json = array("status" => 0, "msg" => "Request Method not accepted Please Check Field!");
}
@mysql_close($conn);
header('Content-type: application/json');
echo json_encode($json);*/
?>
TO Retrieve All Information From Database Table In Jason Using PHP And MYSQL
http://localhost/blog-ws/event/receive.php
receive.php
$conn = mysql_connect("localhost", "root", "root");
mysql_select_db('exampleDB', $conn);
if($_SERVER['REQUEST_METHOD'] == "POST"){
$sql = "SELECT * FROM Events";
$qur = mysql_query($sql);
if($qur){
while($row=mysql_fetch_object($qur)) {
$json[]=$row;
}}
}else{
$json = array("status" => 0, "msg" => "Request Method not accepted !");
}
@mysql_close($conn);
header('Content-type: application/json');
echo json_encode($json);
?>
I Have Been examining about this issue. So a commitment of thankfulness is all together to post. Totally cool post. It 's incredibly exceptionally OK and Useful post. Thanks
ReplyDeletephp software developers
I wish more authors of this type of content would take the time you did to research and write so well. I am very impressed with your vision and insight. ajp150
ReplyDelete