فهم خطأ "الإشعار: محاولة الحصول على خاصية غير كائن"
في التعليمات البرمجية الخاصة بك، أنت تحاول الحصول على قيمة الخاصية player_name من المتغير $pjs، وهو كائن تم فك ترميزه بواسطة JSON. ومع ذلك، تشير رسالة الخطأ إلى أنك تحاول الوصول إلى خاصية غير كائن.
تحليل المشكلة
النظر في مخرجات var_dump لـ $pjs يمكنك أن ترى أنها عبارة عن مصفوفة تحتوي على كائن واحد. للوصول إلى خصائص الكائن، تحتاج إلى الوصول إلى عنصر المصفوفة أولاً.
حل المشكلة
لإصلاح الخطأ، يمكنك استخدام الكود المعدل التالي:
$js = file_get_contents('http://api.convoytrucking.net/api.php?api_key=public&show=player&player_name=Mick_Gibson'); $pjs = json_decode($js); echo $pjs[0]->player_name;
من خلال الوصول إلى عنصر المصفوفة في الفهرس 0، يمكنك الوصول إلى الكائن والحصول على قيمة خاصية player_name.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3