$ _REQUEST只接受GET

时间:2016-09-17 18:21:54

标签: php post get request

我使用$ _REQUEST将数据发送到页面并且页面会返回一些值,但是现在只有当我用 GET 发送数据时,页面才会返回数据< b>我需要用POST方法发送请求。

这是我向http://rapapp.mobi发送请求的域 示例请求:http://rapapp.mobi/?Slides=4

我已将php.ini中的request_order更改为request_oder =&#34; GP&#34; &安培; request_order =&#34; PG&#34;并试过但没有运气!

注意:
如果您使用 GET 向该域发送请求,您将被重定向到具有相同请求的另一个域,但如果您在 POST 中向该域发送请求,您将被重定向到网站索引。

非常具体: TCP端口是开放的,如果您向服务器上的主域发送请求两种方法都有效。 (主要领域:http://rapfarsi.com)。当我将Web文件从Host移动到VPS时,这个问题就出现了。

请帮帮我。我需要用POST方法发送请求

我的一个将返回数据的函数

    add_action('init' , 'Singles');
function Singles(){

if(!isset($_REQUEST['Singles'])) return;


$limitation = (int) $_REQUEST['Singles'];

$json = array();
header('Content-Type: application/json');
$args = array(
'cat' => 111,
'posts_per_page' => $limitation
);
// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {

while ( $the_query->have_posts() ) {

$img = wp_get_attachment_url( get_post_thumbnail_id(get_the_ID) );
$the_query->the_post();
$json[] = array(
'id' => get_the_ID(),
'title' => get_the_title(),
'isSingle' => in_category(111,null),
'link' => get_the_permalink(),
'image' =>  wp_get_attachment_url(get_post_thumbnail_id(get_the_ID()))
);

}
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

echo '{"items":'.json_encode($json).'}';

die();
}

2 个答案:

答案 0 :(得分:0)

我认为解决此问题的最快方法是使用$_REQUEST$_GET的手动合并覆盖默认的$_POST值。

在应用程序的顶部或初始化程序脚本中编写以下内容。

$_REQUEST = array_merge($_GET, $_POST);

一些PHP框架使用这种方式。

答案 1 :(得分:0)

@Claudio King

我认为即使PHP使用$ _REQUEST存储$ _GET和$ _POST数组值,也就是说你可以使用$ _GET或$ _POST访问它们,你可以使用$ _REQUEST访问它。

表示

$_GET['name'] = 'test'然后$_REQUEST['name']也是= 'test'

$_POST

相同

$_POST['name'] = 'test'然后$_REQUEST['name']也是= 'test'