PHP APIs (Basic Introduction)

Introduction

In today’s digital world, Most modern applications communicate with other systems, services, or platforms to exchange data. This communication is made possible through APIs (Application Programming Interfaces).

PHP is a server-side language and is widely used to create and consume APIs. Whether you are building a web app, a mobile backend, or integrating third-party services such as payment gateways or social media platforms, understanding PHP APIs is essential.

In this article, we will explore the basics of PHP APIs, how they work, and how you can create simple APIs using PHP.

What is a PHP API?

An API (Application Programming Interface) is a set of rules that allows one application to communicate with another.

A PHP API is an API built using PHP that:

  • Receives requests (from a browser, mobile app, or another server)
  • Processes the request
  • Sends back a response (usually in JSON format)

Simple Flow:

Client → Request → PHP API → Response (JSON)

Example JSON Response:


{
 "status": "success",
 "message": "Data fetched successfully"
}

Why it is used

PHP APIs are widely used for:

1. Frontend-Backend Communication

JavaScript (frontend) interacts with PHP backend via APIs.

2. Mobile App Integration

Mobile apps fetch data from PHP APIs.

3. Third-Party Services

Integration with payment gateways, SMS services, etc.

4. Data Sharing

Different systems can share and exchange data.

5. Scalability

APIs allow modular and scalable application architecture.

Syntax

Basic API Structure in PHP


<?php
header('Content-Type: application/json');
// Sample data
$data = [
   "status" => "success",
   "message" => "Hello from PHP API"
];
// Convert to JSON
echo json_encode($data);
?>

Handling Request Method


<?php
if($_SERVER['REQUEST_METHOD'] == 'GET') {
   echo json_encode(["message" => "GET request received"]);
}
?>

Reading JSON Input


<?php
$json = file_get_contents("php://input");
$data = json_decode($json, true);
?>

Example

Example 1: Simple GET API


<?php
header('Content-Type: application/json');
$data = [
   "name" => "Gaurav",
   "role" => "Developer"
];
echo json_encode($data);
?>

Example 2: API with Request Method


<?php
header('Content-Type: application/json');
if($_SERVER['REQUEST_METHOD'] == 'POST') {
   echo json_encode(["message" => "POST request successful"]);
} else {
   echo json_encode(["error" => "Invalid request"]);
}
?>

Example 3: Receive Data from Client


<?php
header('Content-Type: application/json');
$json = file_get_contents("php://input");
$data = json_decode($json, true);
echo json_encode([
   "received_name" => $data['name']
]);
?>

Example 4: API with Status Codes


<?php
header('Content-Type: application/json');
http_response_code(200);
echo json_encode([
   "status" => "success",
   "message" => "API working correctly"
]);
?>

Real-Life Example

Example 1: User Data API


<?php
header('Content-Type: application/json');
$users = [
   ["id" => 1, "name" => "John"],
   ["id" => 2, "name" => "Gaurav"]
];
echo json_encode($users);
?>

Example 2: Login API


<?php
header('Content-Type: application/json');
$data = json_decode(file_get_contents("php://input"), true);
if($data['username'] == "admin" && $data['password'] == "1234") {
   echo json_encode(["status" => "success"]);
} else {
   echo json_encode(["status" => "fail"]);
}
?>

Example 3: Product API


<?php
header('Content-Type: application/json');
$product = [
   "id" => 101,
   "name" => "Laptop",
   "price" => 50000
];
echo json_encode($product);
?>

Common Mistakes

1. Not Setting Content-Type Header

Always use:


header('Content-Type: application/json');

2. Not Validating Input

Accepting raw input without validation is risky.

3. Mixing HTML with JSON

APIs should return only JSON, not HTML.

4. Ignoring HTTP Methods

Not checking GET, POST, PUT, DELETE properly.

5. No Error Handling

Always return proper error messages and codes.

6. Not Securing API

APIs should use authentication (tokens, keys).

Conclusion

PHP APIs are a fundamental part of modern web development. They allow applications to communicate, share data, and provide services across different platforms such as web browsers, mobile apps, and third-party systems.

By using PHP along with JSON, developers can create simple and powerful APIs that are easy to use and scalable. However, it is important to follow best practices such as input validation, proper response handling, and security measures.

Related PHP Tutorials