如何使用 Php -S 模拟 URL 的文件目录?

我的任务是这样的:


Kannel 公开了一个状态 xml。与 kannel 交互之前的服务通常会在与其交互之前查询其状态。

该库应该查询 xml、解析其内容并创建一个结构以按名称访问其值。库构建选项应包括 kannel 主机、端口和密码。


查询 uri 如下:http://{host}:{port}/status.xml?password={password}


我可以做什么来模拟上面所示的 URL 的文件目录(status.xml)?(我的经理告诉我使用 php -s)


public function __construct($host, $port, $password=""){

$this->$host= $host;

$this->$port= $port;

$this->$password= $password;

$this->$url =  $host . $port . $password ;


$this->$response_xml_data = file_get_contents($url);

$this->$data = simplexml_load_string($response_xml_data);

}


我的构造参数如下:


$XmlClass = new XmlReaderClass('localhost', '8000');

但我接受警告:


警告:file_get_contents():文件名不能为空


泛舟湖上清波郎朗
浏览 95回答 1
1回答

慕标5832272

PHP 终端中的“-s”标志有助于运行内置网络服务器。(PHP内置网络服务器)假设您的public_html文件夹中有一个status.xml。您可以通过终端在类似以下代码的目录中运行它:cd ~/public_html php -S localhost:8000当您请求localhost:8000/status.xml时,您会将status.xml 内容发送到客户端。此外,您还可以通过内置的网络服务器使用指定的文件作为默认页面。cd ~/public_html php -S localhost:8000 status.xml当您请求localhost:8000时,您将通过客户端获取status.xml 内容。
打开App,查看更多内容
随时随地看视频慕课网APP