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