Apache上的PHP脚本回复发布请求

时间:2014-08-20 08:23:36

标签: php apache http

我想从我的C#脚本向我的本地服务器发送一个帖子请求。应该有一个PHP脚本回复这个帖子请求,并以json格式从mysql数据库中提供数据。但是PHP脚本如何从我的客户端回复HTTP Post?

1 个答案:

答案 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 );

}