我必须制作API
。为此,我将使用POST从移动设备收到JSON
的数据。我必须处理这些数据,并将响应作为JSON
发送回设备。
但我不知道如何获取我将收到的数据。我尝试使用CURL
进行一些测试,以了解如何获取此数据,但$_POST
始终为空。您能否告诉我如何使用JSON
将数据以CURL
格式发送到API?如何才能收到这些数据,以便我可以将其作为回复发送回来?
这些是我的测试文件:
curl.php:
//set POST variables
$url = 'http://test.dev/test.php';
$data = array(
'fname' => 'Test',
'lname' => 'TestL',
'test' => array(
'first' => 'TestFirst',
'second' => 'TestSecond'
)
);
//open connection
$ch = curl_init($url);
$json_data = json_encode($data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($json_data))
);
// execute post
$result = curl_exec($ch);
echo $result;
//close connection
curl_close($ch);
test.php的:
var_dump($_POST);
我得到的回应是:
array(0) { }