Avatar ·

كيفية عمل طلب HTTP في PHP؟

مرحباً بالجميع! من فضلكم، أخبروني كيف يمكنني إجراء طلب HTTP (GET, POST) بشكل صحيح في PHP؟ أنا مبتدئ وقد تشوشت بين الطرق المختلفة.

المشكلة: أحتاج إلى إرسال طلب GET إلى API خارجي (مثل: https://jsonplaceholder.typicode.com/posts/1) والحصول على استجابة JSON. كما أحتاج إلى معرفة كيفية إرسال طلبات POST مع بيانات (على سبيل المثال، لإنشاء منشور جديد).

ما جربته بالفعل:

1. استخدمت file_get_contents() — إنها تعمل، لكني سمعت أنها ليست أفضل طريقة للإنتاج، خاصة إذا كنت بحاجة لمعالجة الأخطاء أو إرسال POST.

2. حاولت استخدام curl_init()، لكن الكود أصبح طويلاً ومعقداً، ولست متأكداً من أنني أضبط المعاملات بشكل صحيح (الترويسات، المهلات، معالجة الأخطاء).

مثال على الكود الخاص بي (عبر cURL):

$ch = curl_init('https://jsonplaceholder.typicode.com/posts/1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if(