在PHP的項目中,如果你需要通過代碼來發(fā)起 HTTP 請求辫秧,根據(jù)千鋒PHP整理的最新文章蛤织,相信很多人對 GuzzleHttp 這個 Package 很熟悉,然而其實在使用 Guzzle 的時候弓千,我們依然可以做得更簡便一點的,比如我們可以使用 Zttp献起,這是基于 Guzzle 的另外一個 HTTP Package洋访。
大致來看看 Zttp 的用法:
1.比如發(fā)送一個攜帶 headers 的 POST 請求:
response=Zttp::withHeaders([′Fancy′=>′Pants′])?>post(url, [
'foo' => 'bar',
'baz' => 'qux',
]);
$response->json();
如果你使用 Guzzle 的話,代碼可能像下面這樣:
$client = new Client();
response=client->request(‘POST’, $url, [
'headers' => [
'Fancy' => 'Pants',
],
'form_params' => [
'foo' => 'bar',
'baz' => 'qux',
]
]);
json_decode($response->getBody());
所以這樣比較起來谴餐,我覺得 Zttp 還是方便姻政,Nice and clean!
2.攜帶 Form 表單參數(shù)的 POST 請求:
response=Zttp::asFormParams()?>post(url, [
'foo' => 'bar',
'baz' => 'qux',
]);
3.發(fā)起 Patch 請求:
response=Zttp::patch(this->url(‘/patch’), [
'foo' => 'bar',
'baz' => 'qux',
]);
4.發(fā)起 PUT 請求:
response=Zttp::put(this->url(‘/put’), [
'foo' => 'bar',
'baz' => 'qux',
]);
~~~
5.發(fā)起 DELETE 請求:
response=Zttp::delete(this->url(‘/delete’), [
'foo' => 'bar',
'baz' => 'qux',
]);
~
6.添加一個可接受的 Header:
~
response=Zttp::accept(′banana/sandwich′)?>post(url);
7.阻止重定向:
response=Zttp::withoutRedirecting()?>get(url);
你可以看到,上面的這些事例代碼其實可以包含了大部分的應(yīng)用場景岂嗓,如果說你還需要更復雜的使用方式汁展,你可以到 Github kitetail/zttp 查看;而且,即使你還想使用 Guzzle善镰,你依然是可以使用 Guzzle 的妹萨,所以我可以負責任地向大家推薦一下這個 Zttp 的 package.
更多PHP相關(guān)技術(shù)請搜索千鋒PHP,做真實的自己炫欺,用良心做教育乎完。
互聯(lián)網(wǎng)+時代,時刻要保持學習品洛,攜手千鋒PHP,Dream It Possible树姨。