كيفية تعيين رؤوس مخصصة (custom headers) في PHP cURL؟
مرحباً بالجميع! أنا مبتدئ في PHP وأحاول إرسال طلب POST إلى API خارجي عبر cURL. في وثائق API مذكور أنني بحاجة إلى تمرير عدة رؤوس مخصصة: `X-API-Key: mysecretkey` و `Content-Type: application/json` و `Authorization: Bearer token123`. حاولت تمريرها كسلسلة نصية في `curl_setopt($ch, CURLOPT_HTTPHEADER, ...)` لكن الأمر لم يعمل — الخادم يرد بخطأ 400 Bad Request أو يتجاهل رؤوسي.
هذا هو الكود الحالي الخاص بي:
```php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.example.com/data");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(["name" => "John"]));
curl_setopt($ch, CURLOPT_HTTPHEADER, "X-API-Key: mysecretkey; Content-Type: application/json; Authorization: Bearer token123");
$response = curl_exec($ch);
curl_close($ch);
```
أنا أمرر جميع الرؤوس في سلسلة نصية واحدة مفصولة بفاصلة منقوطة. هل يجب أن أفعل ذلك بطريقة مختلفة؟ وأيضاً: كيف يمكنني التحقق من أن الرؤوس تُرسل فعلاً؟