是否有更好的方法來完成此示例?我的意思是,我的簡單例子是在良好的實踐之下,以及它如何在現實世界中使用?我知道我的過於基本,但我試圖去理解Web服務的基本概念。通過傳遞參數從服務器獲取響應
感謝
client.php:
$word = 'A';
$url = 'http://localhost/server.php?word=' . $word;
$data = @file_get_contents($url);
$result = json_decode($data);
echo '<pre>'; print_r($result);
server.php:
//If user request is not valid
if ($_SERVER['REQUEST_METHOD'] != 'GET')
{
exit(json_encode('Invalid HTTP request'));
}
//If URL not set with parameter(s)
if (! isset($_GET['word']))
{
exit(json_encode('Invalid URL parameter'));
}
if ($_GET['word'] == 'A')
{
$array = array('aa', 'ab', 'ac', 'ad', 'ae');
}
else
{
$array = array('bb', 'bc', 'bd', 'be', 'bf');
}
exit(json_encode($array));
謝謝你的詳細解答。我會研究REST。如果我不使用'header('Content-Type:application/json; charset = utf-8')會發生什麼;'?它真的有什麼不同? – BentCoder
內容類型告訴客戶它應該收到什麼信息。我認爲[這個SO回答](http://stackoverflow.com/a/9254967/911182)比我在評論中可以更好地解釋它。 – Herbert