我使用$ _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();
}
答案 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'