n3x74/php-builder

Generate PHP code effortlessly from URLs, data, and more.

v1.0.0 2025-05-24 18:02 UTC

This package is auto-updated.

Last update: 2025-06-24 18:25:10 UTC


README

PhpBuilder is a simple and extensible PHP class to generate cURL code snippets dynamically based on the HTTP method, headers, and payload type.

Features

  • Supports all major HTTP methods (GET, POST, PUT, DELETE, HEAD, OPTIONS, PATCH, CUSTOM)
  • Supports multiple payload types (JSON, URL-ENCODE, TEXT, BINARY, XML, HTML, GRAPHQL, etc.)
  • Validates URLs and methods
  • Generates clean, ready-to-use PHP cURL code
  • Supports custom headers and timeouts

Installation

Install via Composer:

composer require n3x74/php-builder

Or manually include the file if not using Composer.

Usage

use N3x74\PhpBuilder;

$builder = new PhpBuilder('https://example.com/api', 'POST');

$builder->setPayloads('JSON', [
    'username' => 'user',
    'password' => 'secret'
]);

$builder->setHeaders([
    'Content-Type' => 'application/json',
    'Authorization' => 'Bearer your_token'
]);

$builder->setTimeout(30, 10);

$code = $builder->fetchCode();
echo $code;

Payload Types

Method Supported Payload Types
GET NONE, URL-ENCODE
POST NONE, URL-ENCODE, JSON, XML, MULTIPART, TEXT, BINARY, CUSTOM, GRAPHQL, YAML, HTML
PUT NONE, URL-ENCODE, JSON, XML, TEXT, BINARY, CUSTOM, GRAPHQL, YAML, HTML
DELETE NONE, URL-ENCODE, JSON, XML, TEXT, BINARY, CUSTOM, GRAPHQL, YAML, HTML
HEAD NONE
OPTIONS NONE, XML, JSON
PATCH NONE, URL-ENCODE, JSON, YAML
CUSTOM OPTIONAL

License

This project is open-sourced under the MIT license.

Links