بلک فرایدی امسال رو از دست نده. جذاب‌ترین فرصت ثبت‌نام امسال 😱🔥 (کد تخفیف: black40friday)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Reza najafi
مشکل در تعریف متد post
Reza najafi حل شده توسط Reza najafi

سلام من برای تمرین یه فایل php ساختم و یک مقدار post که دریافت میکنه همون رو چاپ کنه
متد post و فایل درسته با postman چک کردم اما زمانی که درخواست رو با فلاتر ارسال میکنم به روشی که گفتید و بجای first_name و last_name مقادیر جدید رو ست کردم (url هم تغییر دادم) از سرور جواب Undefined array key "****" رو دریافت میکنم که انگار lمقدار post تغریف نشده

 

فایل دیتا:


import 'package:dio/dio.dart';
class HttpClient{
  static Dio instance=Dio(BaseOptions(
    baseUrl: 'http://192.168.1.10/apphesabnevis'
  ));
}
Future<dynamic> loginUser()async{
  final response=await HttpClient.instance.post('/login.php',data: {
    "phonenumber":'phonenumber',
    "password":'12345',
  });
    return response.data;
}

فایل php

<?php
    $phonenumber = $_POST['phonenumber'];
    $password = $_POST['password'];
    echo $phonenumber." ".$password;
?>
Reza najafi ۰۷ آبان ۱۴۰۲، ۱۶:۴۵

در فایل php باید جیسون دریافت میکردم.

<?php
    // Retrieve the raw POST data
    $jsonData = file_get_contents('php://input');
    // Decode the JSON data into a PHP associative array
    $data = json_decode($jsonData, true);
    // Check if decoding was successful
    if ($data !== null) {
    // Access the data and perform operations
    $phonenumber = $data['phonenumber'];
    $password = $data['password'];
    // Perform further processing or respond to the request
    } else {
    // JSON decoding failed
    http_response_code(400); // Bad Request
    echo "Invalid JSON data";
    }
echo $password." ".$phonenumber;
?>
بهترین پاسخ
Reza najafi ۰۷ آبان ۱۴۰۲، ۱۶:۵۶