我想从我的C#脚本向我的本地服务器发送一个帖子请求。应该有一个PHP脚本回复这个帖子请求,并以json格式从mysql数据库中提供数据。但是PHP脚本如何从我的客户端回复HTTP Post?
答案 0 :(得分:1)
如果您发布了帖子请求,则返回JSON数据的最基本设置如下:
您可以将参数用作数组:
192.*.*.*/test.php?thing[0]=test&thing[1]=example
192.*.*.*/test.php?thing[key-a]=test&thing[key-b]=example
或使用单个参数:
192.*.*.*/test.php?thing1=test&thing2=example
我建议使用第一种方法,因为当您想要添加更多参数时,它会更灵活。
<?php
if( empty( $_POST ) ) {
// exit the script if there is no post data
return;
}
// using parameters as array:
// filter empty values ('', 0) from array, if necessary
$_POST = array_filter( $_POST );
// reading array parameters
foreach( $_POST as $key => $value ) {
// retrieve your parameters here
$column = $key;
$value = trim( $value );
// and query the database
$results = PDO::fetchAll( PDO::FETCH_ASSOC );
}
// output JSON; $results could be an array as retrieved through PDO::fetchAll()
echo json_encode( $results );
// or using single parameters:
if( !empty( $_POST['thing1'] ) && !empty( $_POST['thing2'] ) ) {
// query the database
$results = PDO::fetchAll( PDO::FETCH_ASSOC );
}