اسماعيل صدوقي نشر 15 أكتوبر 2021 أرسل تقرير نشر 15 أكتوبر 2021 مرحبا, احاول تنفيذ طلب POST من Laravel إلى واجهة برمجة تطبيقات خارجية و المفروض في حالة نجاحه ان يرجع لي رابط, كتبت هذا الكود لست متأكد اذا كان صحيحا: $data = [ 'client' => 'client name', 'amount' => 400, 'invoice_number' => '88', 'discount' => '0', 'back_url' => route('test'), 'webhook_url' => route('test'), 'mode' => 'CIB', ]; $url = 'https://epay.chargily.com.dz/api/invoice'; $response = Http::withHeaders([ 'X-Authorization' => 'ehougO6....', ])->post($url, $data); dd($response); يرجع هذا الخطأ: ما أحاول القيام به هو استخدام Api احدى بوابات الدفع المحلية: 1 اقتباس
1 Hassan Hedr نشر 15 أكتوبر 2021 أرسل تقرير نشر 15 أكتوبر 2021 حاول تعطيل التحقق من شهادة الحماية SSL لهذا الطلب حصرا عبر تمرير التالي: $response = Http::withOptions([ 'verify' => false ]) ->withHeaders(['X-Authorization' => 'ehougO6....' ]) ->post($url, $data); حاول مسح الإعدادات المؤقتة php artisan route:clear php artisan config:clear php artisan cache:clear قد تكون مشكلة في الاتصال بال DNS، أو مشكلة بالاتصال بشكل عام حاول التأكد حاول إعادة تشغيل الخادم المحلي (Apache أو Nginx) 1 اقتباس
1 بلال زيادة نشر 15 أكتوبر 2021 أرسل تقرير نشر 15 أكتوبر 2021 يمكنك استخدام حزمة Guzzle لإنشاء أي اتصال بأي api خارجي و ذلك عن طريق الكود التالي use GuzzleHttp\Client; $client = new Client(); $res = $client->request('POST', 'https://', [ 'form_params' => [ 'client_id' => 'test_id', 'secret' => 'test_secret', ] ]); بحيث يكون الطلب من نوع POST كما في الكود السابق, لاحظ بأنه في التوثيق التالي لهذه الحزمة يوجد شرح لكل نوع من أنواع الطلب من هنا , حاول استخدام هذه الحزمة ومن ثم أخبرني بالنتيجة. 1 اقتباس
1 Hassan Hedr نشر 15 أكتوبر 2021 أرسل تقرير نشر 15 أكتوبر 2021 بتاريخ منذ ساعة مضت قال اسماعيل صدوقي: اعتقد ان هذا api يتطلب شهادة الحماية SSL ,هل من الممكن ان تكون هي السبب في هذه المشكلة؟ لأنني جربت الأن هذا الرابط يعمل بشكل عادي https://httpbin.org/post Returns POST data. نعم قد تكون مشكلة تحقق من الشهادة لاحظ اختلاف المُصدّر Issued by للشهادة لكلا الموقعين 1 اقتباس
0 اسماعيل صدوقي نشر 15 أكتوبر 2021 الكاتب أرسل تقرير نشر 15 أكتوبر 2021 (معدل) بتاريخ 5 ساعات قال Hassan Hedr: حاول تعطيل التحقق من شهادة الحماية SSL لهذا الطلب حصرا عبر تمرير التالي: $response = Http::withOptions([ 'verify' => false ]) ->withHeaders(['X-Authorization' => 'ehougO6....' ]) ->post($url, $data); اعتقد ان هذا api يتطلب شهادة الحماية SSL ,هل من الممكن ان تكون هي السبب في هذه المشكلة؟ لأنني جربت الأن هذا الرابط يعمل بشكل عادي https://httpbin.org/post Returns POST data. تم التعديل في 15 أكتوبر 2021 بواسطة اسماعيل صدوقي تعديل السؤال اقتباس
السؤال
اسماعيل صدوقي
مرحبا,
احاول تنفيذ طلب POST من Laravel إلى واجهة برمجة تطبيقات خارجية و المفروض في حالة نجاحه ان يرجع لي رابط, كتبت هذا الكود لست متأكد اذا كان صحيحا:
يرجع هذا الخطأ:
ما أحاول القيام به هو استخدام Api احدى بوابات الدفع المحلية:
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.