[FONT-SIZE=3]简介[/FONT-SIZE]
Guzzle是PHP中的一个独立HTTP客户端。可以通过composer来安装,composer.json文件内容如下所示:
[CODE=php]
{
"name":"jd/guzzle demo",
"authors":[
{
"name":"Eddy",
"email":"eddy@rrgod.com"
}
],
"require":{
"guzzle/guzzle":"~3.7"
}
}
[/CODE]
保存文件,运行composer install命令,Guzzle库安装完成,OK~[FONT-SIZE=3]入门基础[/FONT-SIZE]
[CODE=php]
[FONT-SIZE=5]处理路径和URL参数[/FONT-SIZE]
上面的代码例子请求路径和参数是直接放在url中的,我们也可以自己构造对应的参数,代码如下所示:
[CODE=php]
$request = $client->createRequest();
$request->setPath('/API/jsonI.php');
$request->getQuery()->
set('length',10)
->set('type','uint8');
[/CODE]
[FONT-SIZE=3]日志记录[/FONT-SIZE]
在开发需要用到三方网络服务的应用程序时,网络问题经常出现,因此记录程序访问日志是非常重要的。Guzzle提供了不少插件来实现日志记录功能,本例中以monolog为例。
修改我们的composer.json文件,require部分添加如下一行:
[CODE=php]
"monolog/monolog": "1.6.0"
[/CODE]
运行composer update命令,安装monolog。修改下我们的代码,以此来让Guzzle来用monolog来记录我们的请求和返回日志信息。
[CODE=php]
[FONT-SIZE=3]参考[/FONT-SIZE]