繁体   English   中英

PHP-如何使httpful phar正常工作

[英]PHP - How to get httpful phar to work

http://phphttpclient.com上,我遵循“安装选项1”和第一个“快速代码段”。

我最终得到以下结果,请求未定义。

在此处输入图片说明

在此处输入图片说明

另外,也许与此相关,我对一个代码示例说“ $ response = Request :: get”而另一个说“ $ response = \\ Httpful \\ Request :: get”感到困惑。 后者有效吗?

我有PHP 5.6.7。

在此处输入图片说明

我究竟做错了什么?

是的, \\Httpful\\Request::get()是有效的PHP。 它告诉PHP您正在名称空间Httpful寻找类Request 有关名称空间的更多信息: http : //php.net/manual/en/language.namespaces.php

可以调用\\Httpful\\Request::get() ,但不能调用Request::get()原因与名称空间有关。 index.php ,您没有定义名称空间。 因此,PHP只是在全局空间(调用Request::get() )中查找类Request PHP不会检查另一个名称空间中是否存在Request类。

您可以use (导入)一个类,这将避免您每次要使用Request类时都必须键入整个名称空间:

<?php

use Httpful\Request;
$request = Request::get()

# you can also rename the class if you have multiple Request classes
use Httpful\Request as Banana;
$request = Banana::get()

关于该主题的更多信息: http : //php.net/manual/zh/language.namespaces.importing.php

我只是按照作者建议的“快速破解”安装进行安装,并得到了相同的结果。 然后,我使用了完全限定的名称空间,并使它正常工作。

如下:

$response = \Httpful\Request::get($uri)->send(); // qualified namespace here

我会在踩轮胎的同时坚持到底,然后如果我采用lib,我会走作曲家的路线(更好的imo)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM