我正在從命令行發起curl請求。php沒有從請求中獲取數據,從curl發佈
我的捲曲請求如下所示:
curl -X POST -H "Accept: application/json" -H "Content-type: application/json" -d '{ "BookingByCustomer" : "testUser", "BookingDate" : "11111111", "TotalCost" : "11", "NetAmount" : "11" }' http://serverIP:port/test.php
我的PHP代碼:
<?php
/** global variables */
$request_called = ($_SERVER['REQUEST_METHOD'] == 'GET') ? 'GET' : 'POST';
if($request_called == 'POST')
{
handle_post_request();
}
if($request_called == 'GET')
{
handle_get_request();
}
function handle_get_request(){
echo "Get Request has been called!";
}
function handle_post_request(){
$json = $_SERVER['HTTP_JSON'];
print_r ($_SERVER);
}
?>
但$ _ SERVER似乎並不具有JSON數據。我錯過了什麼??
很難說沒有更多的代碼。你只是提供了一個功能使用。 – bestprogrammerintheworld 2013-03-26 23:52:01
其faiirly簡單的PHP ..但我仍然在這裏發佈代碼 – umesh 2013-03-26 23:53:14
我注意到你在SERVER找它...不應該在POST? – 2013-03-26 23:55:31