PDA

View Full Version : سوال: ارسال دو متغیر به php و دریافت فایل json



araz.davari
پنج شنبه 13 اردیبهشت 1397, 18:27 عصر
با سلام خدمت اساتید محترم

من یه فایل GetOrders.php تو سرور دارم که با متد POST دو متغیر password و page رو میگیره و یک فایل json بر میگردونه.

می خواستم از طریق vb.net رمز و شماره صفحه رو به فایل php پست کنم و فایل json رو دریافت کنم.

هر چی گشتم تاپیک های مرتبط نتونستن مشکلمو حل کنن اگه ممکنه یه راهنمایی بکنید.

ممنون :لبخندساده:

336699
پنج شنبه 13 اردیبهشت 1397, 22:56 عصر
با سلام خدمت اساتید محترم

من یه فایل GetOrders.php تو سرور دارم که با متد POST دو متغیر password و page رو میگیره و یک فایل json بر میگردونه.

می خواستم از طریق vb.net رمز و شماره صفحه رو به فایل php پست کنم و فایل json رو دریافت کنم.

هر چی گشتم تاپیک های مرتبط نتونستن مشکلمو حل کنن اگه ممکنه یه راهنمایی بکنید.

ممنون :لبخندساده:
سلام
پارامترهای پسورد و پیج رو بصورت جیسون ارسال میکنید؟
آدرس url مربوطه رو ارسال کنید تا تست کنیم.

araz.davari
جمعه 14 اردیبهشت 1397, 16:15 عصر
نه پسورد و پیج باید با متد post ارسال بشن و اطلاعات سفارش های کاربران در قالب جیسون دریافت بشن
فایل php تو لوکال هاست هستش :ناراحت:
فایل بررسی میکنه در صورت درست بودن پسورد که با $_POST['password'] دریافت میشه صفحه ارسال شده رو که با $_POST['page'] دریافت میشه رو در قابل جیسون بر میگردونه

336699
جمعه 14 اردیبهشت 1397, 17:37 عصر
بالاخره مهم هست که پارامترهای ارسال به چه صورتی باید باشند ، یه کاراکتر کم و زیاد بشه ، دیگه درست کارنمیکنه

یک نمونه پارامتر میتونه این شکلی باشه

"{""page"":""1.0"",""password"":123456}"

araz.davari
جمعه 14 اردیبهشت 1397, 21: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, 11:33 صبح
ابتدا باید سرویس مورد نظر را تست کنید که آیا درست کارمیکنه یا نه ، سپس شروع به کد نویسی کنید.

ابتدا پلاگین زیر را در گوگل کروم نصب کنید و پارامترهای مربوطه را با متد POST ارسال نمایید.

https://chrome.google.com/webstore/detail/yet-another-rest-client/ehafadccdcdedbhcbddihehiodgcddpl

araz.davari
پنج شنبه 20 اردیبهشت 1397, 21:43 عصر
ابتدا باید سرویس مورد نظر را تست کنید که آیا درست کارمیکنه یا نه ، سپس شروع به کد نویسی کنید.

ابتدا پلاگین زیر را در گوگل کروم نصب کنید و پارامترهای مربوطه را با متد POST ارسال نمایید.

https://chrome.google.com/webstore/detail/yet-another-rest-client/ehafadccdcdedbhcbddihehiodgcddpl

با xampp امتحان کردم وقتی با POST میفرستم فایل جیسونی رو که میخوام رو برمیگرونه