Computer augmented development with AI:
Code GPT ➡️ Python Java C HTML Javascript & more
By pulsrai.com
💎 Your elite AI dev tool. 💎 Meet the worlds most powerful coding assistant — engineered for speed, precision, and flow. Whether you’re building startups, shipping products, or solving complex problems
Source Code samples
Initial GDScript & PHP combo. Godot sending data (HTTP method POST) to PHP that stores (registers) client data in file system.
Here I am experimenting with AI to develop backend in PHP that can help to realise networking for Godot clients (instances).
The complete transcript of this session, below, can help to capture the full idea and “outlines” of this “project”.
📜 GDScript (Client Registration via HTTPRequest)
gdscript
GDScript
extends Node
@onready var http = HTTPRequest.new()
const php_server_url : String = "https://yourphpserver.domain/your_directory/register.php"
func _ready():
add_child(http) # HTTPRequest must be in the scene tree
http.request_completed.connect(_on_request_completed)
var payload = {
"id": generate_unique_id(),
"name": "Player42",
"role": "peer",
"timestamp": Time.get_datetime_string_from_system(true)
}
var json_payload = JSON.stringify(payload)
var headers = ["Content-Type: application/json"]
var result = http.request(
php_server_url,
headers,
HTTPClient.METHOD_POST,
json_payload
)
if result != OK:
push_error("Failed to send registration request")
func _on_request_completed_temp(result, response_code, headers, body):
# print("Registration Result: %s" % result)
print("Registration Response Code: %s" % response_code)
print("Response Body: %s" % body.get_string_from_utf8())
func _on_request_completed(result, response_code, headers, body):
print("Registration Response Code: %s" % response_code)
var text = body.get_string_from_utf8()
var json = JSON.new()
var error = json.parse(text)
if error == OK:
var data_received = json.data
var formatted = JSON.stringify(data_received, "\t")
print("Response Body:\n%s" % formatted)
else:
print("JSON Parse Error: %s in:\n%s" % [
json.get_error_message(), text
])
func _on_request_completed_temp_1(result, response_code, headers, body):
print("Registration Response Code: %s" % response_code)
var text = body.get_string_from_utf8()
var parse_result = JSON.parse_string(text)
if parse_result.error == OK:
var formatted = JSON.stringify(parse_result.data, "\t")
print("Response Body:\n%s" % formatted)
else:
print("JSON parse error %s:\n%s" % [parse_result.error_string, text])
func _on_request_completed_tmp2(result, response_code, headers, body):
print("Registration Response Code: %s" % response_code)
var text = body.get_string_from_utf8()
var parse_result = JSON.parse_string(text)
if parse_result.error == OK:
var json_data = parse_result.data
print(JSON.stringify(json_data, "\t"))
else:
print("JSON parse error: %s" % parse_result.error_string)
func generate_unique_id() -> String:
var base = str(OS.get_unique_id()) + str(Time.get_unix_time_from_system())
return base.sha256_text().substr(0, 16) # short UUID-like hash
📜 register.php
php
PHP
<?php
header('Content-Type: application/json');
$input = file_get_contents("php://input");
$data = json_decode($input, true);
if (!$data || !isset($data['id'])) {
http_response_code(400);
echo json_encode(["status" => "error", "message" => "Invalid payload"]);
exit;
}
$client_id = preg_replace("/[^a-zA-Z0-9_\-]/", "", $data['id']);
$dir = __DIR__ . '/clients';
if (!file_exists($dir)) {
mkdir($dir, 0755, true);
}
$file_path = "$dir/$client_id.json";
file_put_contents($file_path, json_encode($data, JSON_PRETTY_PRINT));
// 🧩 Collect all registered clients
$clients = [];
foreach (glob("$dir/*.json") as $file) {
$json = file_get_contents($file);
$client_data = json_decode($json, true);
if ($client_data && isset($client_data['id'])) {
$clients[] = $client_data;
}
}
echo json_encode([
"status" => "ok",
"message" => "Client registered",
"clients" => $clients
]);
Leave a Reply