如何在不使用 HTML 表单的情况下通过 POST 方法接收值

问题描述 投票:0回答:1

我有 php API,但是当在没有 Html 表单 (POST) 的情况下发送值时,它会返回 null 结果。

如何从标头获取查询(POST 方法)?

$_POST[""]
返回 null。

我也用过这个:

    header("Access-Control-Allow-Origin: *");
    header("Content-Type: application/json; charset=UTF-8");
    header('Access-Control-Allow-Methods', 'GET,POST');
    header("Access-Control-Allow-Headers: Access-Control-Allow-Origin,Access-Control-Allow-Method,Access-Control-Allow-Headers,Content-Type,Athorization,X-Requested-With");

我使用此方法将值发布到 api:

$url = "api url";

//The data you want to send via POST
$fields = [
    'mobile '      => 'value',
    'intcode' => 'value'
];

$postdata = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
php http-post
1个回答
0
投票

我找到了答案。 为了解决这个问题,我需要通过RAW获取数据。 PHP:接收原始 POST 数据。

$postBody = file_get_contents("php://input");

下面的链接给出了完整的解释。

© www.soinside.com 2019 - 2024. All rights reserved.