【发布时间】:2016-05-04 05:41:16
【问题描述】:
我在 bluehost 服务器 test.php 上创建了一个文件,并使用该文件从另一台服务器 (godaddy) 发送 curl 请求。
$url = 'http://dev.testserver.com/test.php';
$data_string = json_encode($fields);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS,$data_string );
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$curl_response = curl_exec($curl);
如何在 test.php 上捕获发布的数据并进行处理? 我正在尝试使用 $_POST,但它显示为空白。
【问题讨论】:
-
@VictorSmirnov 我看不出这两个问题之间有任何相似之处。其他问题仅针对 $_POST,我提到了特定的 curl 而不是 POST。但是感谢您的链接,答案非常有用。
-
我认为问题是“如何在 test.php 上捕获发布的数据并进行处理?”您发送 JSON 数据而不是“application/x-www-form-urlencoded”数据,这就是为什么您无法使用
$_POST读取它的原因。另一个答案是针对这个问题 - 如何使用 POST 发送日期以确保它可用于$_POST。可能这是您需要的,但您正式提出了不同的问题。