我正在阅读:PHP Web 服务,第 2 版
我在第 2 章,我试图向一个简单的搜索表单的 PHP 文件发出 GET 请求,GET 请求代码如下,并使用 PHP 的流处理和上下文来执行请求:
<?php
$url = "http://localhost:63344/HTTP Verbs/SimpleSearchForm.php";
$data = [
"category" => "technology",
"rows" => 20
];
$get_addr = $url . '?' . http_build_query($data);
$page = file_get_contents($get_addr);
echo $page;
搜索表格如下:
<html>
<head>
<title>GET Form</title>
<link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.6.0/pure-min.css">
</head>
<body>
<div style="margin: 20px">
<h1> A GET Form</h1>
<?php if (empty($_GET)): ?>
<form name="search" method="get" class="pure-form pure-form-stacked">
Category:
<select name="category">
<option value="entertainment">Entertainment</option>
<option value="sport">Sport</option>
<option value="technology">Technology</option>
</select>
Rows per page: <select name="rows">
<option value="10">10</option>
<option value="20">20</option>
<option value="50">50</option>
</select>
<input type="submit" value="Search" class="pure-button pure-button-primary"/>
</form>
<?php else: ?>
<p>Wonderfully filtered search results</p>
<?php endif; ?>
</div>
</body>
</html>
这些是直接来自书中的示例,我正在尝试使用 PhpStorm 的内置服务器运行它。我可以按预期打开搜索表单,但是当我尝试使用其他脚本发出 GET 请求时,内置服务器会挂起。
我只是想知道是否有人经历过这种情况,如果有,那么我该怎么做才能补救呢?