iescarro / php-fetch
Installs: 10
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/iescarro/php-fetch
README
A simple, lightweight PHP function inspired by JavaScript's fetch(), using cURL under the hood. Supports method, headers, and body customization — perfect for quick API calls.
📦 Installation
Use Composer to install:
composer require iescarro/php-fetch
🚀 Usage
<?php require 'vendor/autoload.php'; use function PhpFetch\fetch; fetch('https://jsonplaceholder.typicode.com/posts', [ 'method' => 'POST', 'headers' => [ 'Content-Type' => 'application/json', ], 'body' => [ 'title' => 'Hello', 'body' => 'World!', 'userId' => 1, ], ], function ($response) { print_r($response); });
🧰 Options
| Key | Type | Description |
|---|---|---|
| method | string |
HTTP method (GET, POST, PUT, etc.) |
| headers | array |
Associative array of request headers |
| body | array or string |
Request payload. If an array is provided, it will be JSON-encoded automatically. |
🧠 Response Format
The callback receives a response array like:
[
'status' => 200,
'data' => [...], // Decoded JSON
// 'error' => '...', // Only if cURL fails
]
📄 License
MIT © php-fetch