View Full Version : سوال: ارسال دو متغیر به php و دریافت فایل json
  
araz.davari
پنج شنبه 13 اردیبهشت 1397, 19:27 عصر
با سلام خدمت اساتید محترم
من یه فایل GetOrders.php تو سرور دارم که با متد POST دو متغیر password و page رو میگیره و یک فایل json بر میگردونه.
می خواستم از طریق vb.net رمز و شماره صفحه رو به فایل php پست کنم و فایل json رو دریافت کنم.
هر چی گشتم تاپیک های مرتبط نتونستن مشکلمو حل کنن اگه ممکنه یه راهنمایی بکنید.
ممنون :لبخندساده:
336699
پنج شنبه 13 اردیبهشت 1397, 23:56 عصر
با سلام خدمت اساتید محترم
من یه فایل GetOrders.php تو سرور دارم که با متد POST دو متغیر password و page رو میگیره و یک فایل json بر میگردونه.
می خواستم از طریق vb.net رمز و شماره صفحه رو به فایل php پست کنم و فایل json رو دریافت کنم.
هر چی گشتم تاپیک های مرتبط نتونستن مشکلمو حل کنن اگه ممکنه یه راهنمایی بکنید.
ممنون :لبخندساده:
سلام
پارامترهای پسورد و پیج رو بصورت جیسون ارسال میکنید؟
آدرس url مربوطه رو ارسال کنید تا تست کنیم.
araz.davari
جمعه 14 اردیبهشت 1397, 17:15 عصر
نه پسورد و پیج باید با متد post ارسال بشن و اطلاعات سفارش های کاربران در قالب جیسون دریافت بشن
فایل php تو لوکال هاست هستش :ناراحت:
فایل بررسی میکنه در صورت درست بودن پسورد که با $_POST['password'] دریافت میشه صفحه ارسال شده رو که با $_POST['page'] دریافت میشه رو در قابل جیسون بر میگردونه
336699
جمعه 14 اردیبهشت 1397, 18:37 عصر
بالاخره مهم هست که پارامترهای ارسال به چه صورتی باید باشند ، یه کاراکتر کم و زیاد بشه ، دیگه درست کارنمیکنه
یک نمونه پارامتر میتونه این شکلی باشه
"{""page"":""1.0"",""password"":123456}"
araz.davari
جمعه 14 اردیبهشت 1397, 22:59 عصر
پسورد و پیج با جیسون ارسال نمیشن
من کد php رو براتون میزارم
<?php
if ( isset( $_POST['password'])) {
  if ( $_POST['password'] == "1478914789" ) {
    header( "Content-type: application/json" );
    $sitename = "http://localhost/";
    $hostname = "localhost";
    $username = "root";
    $password = "";
    $database = "specialprogram";
    $tbl_name = "Orders_TBL";
    $order_by = "id";
    $records_limit = "10";
    $connect = @mysqli_connect( $hostname, $username, $password, $database);
    if( $connect ) {
    @mysqli_query( $connect , "SET CHARACTER SET utf8;");
    $temp1 = @mysqli_query( $connect , "SELECT COUNT(*) FROM ".$tbl_name);
    $temp2 = @mysqli_fetch_row( $temp1);
    $total_records = $temp2[0];
    if( isset( $_POST['page'])) {
        $page= $_POST['page'] - 1;
        $offset = $page * $records_limit;
    } else {
        $page= 0;
        $offset = 0;
    }
    $my_query = "SELECT * FROM ".$tbl_name." ORDER BY ".$order_by." DESC LIMIT ".$offset." , ".$records_limit;
    $result = @mysqli_query( $connect, $my_query);
    if( $result ) {
        $response['orders'] = array();
        $response['success'] = 1;
        while( $row = @mysqli_fetch_array( $result )) {
        $orders = array();
        $orders['id'] = $row['id'];
        $orders['name'] = $row['name'];
        $orders['email'] = $row['email'];
        $orders['phone'] = $row['phone'];
        $orders['tools'] = $row['tools'];
        $orders['dateTime'] = $row['dateTime'];
        array_push( $response['orders'] , $orders);
        }
    } else {
        $response['success'] = 0;
        $response['message'] = "nothing";
    }
    echo( json_encode( $response ) );
    @mysqli_close( $connect );
    }
  } else { echo ("<center>Invaild Password</center>"); } } else { echo ("<center>Can't connect to the server.</center>"); }
?>
336699
پنج شنبه 20 اردیبهشت 1397, 12:33 عصر
ابتدا باید سرویس مورد نظر را تست کنید که آیا درست کارمیکنه یا نه ، سپس شروع به کد نویسی کنید.
ابتدا پلاگین زیر را در گوگل کروم نصب کنید و پارامترهای مربوطه را با متد POST ارسال نمایید.
https://chrome.google.com/webstore/detail/yet-another-rest-client/ehafadccdcdedbhcbddihehiodgcddpl
araz.davari
پنج شنبه 20 اردیبهشت 1397, 22:43 عصر
ابتدا باید سرویس مورد نظر را تست کنید که آیا درست کارمیکنه یا نه ، سپس شروع به کد نویسی کنید.
ابتدا پلاگین زیر را در گوگل کروم نصب کنید و پارامترهای مربوطه را با متد POST ارسال نمایید.
https://chrome.google.com/webstore/detail/yet-another-rest-client/ehafadccdcdedbhcbddihehiodgcddpl
با xampp امتحان کردم وقتی با POST میفرستم فایل جیسونی رو که میخوام رو برمیگرونه
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.