اذهب إلى المحتوى
  • 0

خطأ 400 Laravel Bad Request عند الاتصال ب api service

اسماعيل صدوقي

السؤال

مرحبا,

ما الخطأ هنا؟ احاول الاتصال ب api service

error.thumb.png.afb9e5bf93ab1454020bbc137658471f.png

هذا الكود الخاص بي:

<?php

$client = new Client();
$request = new Psr7Request('POST', $url, [
  'Accept' => 'application/json',
  'Content-Type' => 'application/json',
  'X-Mint-Date' => $date,
  'Authorization' => sprintf('algorithm="%s",credential="%s",signature="%s"',
                             'hmacsha256',$public_key.'/'.$datestamp, $signature)
], $request_json);
$response = $client->send($request);

و هذا التوثيق:

api2.thumb.png.b33ca862ef280dadbf9f372a48e4778e.pngapi.thumb.png.abac9d63215dd6482dd5102f80241610.png

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
بتاريخ 1 ساعة قال اسماعيل صدوقي:

مرحبا,

ما الخطأ هنا؟ احاول الاتصال ب api service

error.thumb.png.afb9e5bf93ab1454020bbc137658471f.png

هذا الكود الخاص بي:


<?php

$client = new Client();
$request = new Psr7Request('POST', $url, [
  'Accept' => 'application/json',
  'Content-Type' => 'application/json',
  'X-Mint-Date' => $date,
  'Authorization' => sprintf('algorithm="%s",credential="%s",signature="%s"',
                             'hmacsha256',$public_key.'/'.$datestamp, $signature)
], $request_json);
$response = $client->send($request);

 

طلب Api كان يتطلب ارسال بعض البيانات($request_json) كمصفوفة من المعلمات بتنسيق JSON.

و سبب المشكلة هي المتغير $request_json لم يكن بالتنسيق  المطلوب بواسطة خدمة واجهة برمجة التطبيقات .

 

 

تم التعديل في بواسطة اسماعيل صدوقي
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 16 دقائق مضت قال Wael Aljamal:

حاول طباعة خصائص الكائن $request

لا أعلم كيف لكن المشكلة السابقة اختفت,

هل يمكنك شرح هذه الخطوة؟6180316f254b3_Screenshotfrom2021-11-0119-26-04.png.a273b5dbd46468ae68c267f273b07038.png

هل المقصود هنا بjson data مثل ما عملت في الكود السابق بارفاق المتغير $request_json

هذه خصائص المتغير $request_json

618031f29b533_Screenshotfrom2021-11-0119-28-52.thumb.png.53d6d125b6e1a9eb0267930ae574c002.png

شكرا لك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 32 دقائق مضت قال اسماعيل صدوقي:

لا أعلم كيف لكن المشكلة السابقة اختفت,

إن لم تغير في الشيفرة، هل غيرت في البيانات المرسلة؟

بتاريخ 33 دقائق مضت قال اسماعيل صدوقي:

هل المقصود هنا بjson data مثل ما عملت في الكود السابق بارفاق المتغير $request_json

نعم صحيح، بنفس الطريقة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال Wael Aljamal:

إن لم تغير في الشيفرة، هل غيرت في البيانات المرسلة؟

فهمت المشكلة الأن, كانت في المتغير $request_json لم يكن بالصيغة المطلوبة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 6 دقائق مضت قال اسماعيل صدوقي:

فهمت المشكلة الأن, كانت في المتغير $request_json لم يكن بالصيغة المطلوبة.

أنت تقصد الخطأ غير مرفق مع السؤال. لأن هذا المتغير يحمل البيانات المرفقة مع الطلب وبنيتها غير ملائمة للخدمة.

يمكنك وضع تعليق توضيحي إن أردت، شكرا لك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...