簡體   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