[英]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.