كيفية عمل طلب 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(