Php 我的旧guzzle代码会在新版本中运行吗?我需要什么?

Php 我的旧guzzle代码会在新版本中运行吗?我需要什么?,php,guzzle,Php,Guzzle,我是一名Java程序员,刚接触php。当我使用guzzle访问服务时,我经历了高cpu使用率和长事务时间。发送小消息平均要花费我半秒钟的时间。 下面的代码将花费我0.249秒 // Create the REST client $client = new Client(URL, array( 'request.options' => array( 'auth' => array($lgUser, $lgPassword, 'Basic'

我是一名Java程序员,刚接触php。当我使用guzzle访问服务时,我经历了高cpu使用率和长事务时间。发送小消息平均要花费我半秒钟的时间。 下面的代码将花费我0.249秒

// Create the REST client
$client = new Client(URL, array(
        'request.options' => array(
                'auth' => array($lgUser, $lgPassword, 'Basic')
        )
));

$time_start = microtime(true);
// Login to the web service
$request = $client->get('/PartnerInformation.svc/Login');
$request = $client->get('/PartnerInformation.svc/Login');
try {
    $response = $request->send();
    $lgSID = $response->xml();
    echo ("Logged in successfully; SID: ".$lgSID);
} catch (Exception $e) {
    echo ("Error while logging in: ".$e);
}
$time_end = microtime(true);
$time_total = $time_end-$time_start;
echo('login time: '.$time_total);
我能做些什么来加快速度或发现问题


通过查看guzzle.phar文件,我发现我们使用的是3.8.1版,迁移到新版本会提高性能并降低cpu使用率吗?安装新的goozle版本会出现什么样的问题?更改guzzle.phar文件就足够了吗?

您可以在官方网站上阅读有关更改和中断的信息。然而,正如我从粘贴的代码中看到的,没有任何变化。

从架构上讲,3.8和5.2之间存在一些巨大的差异。5.x更多地使用闭包和匿名函数。我发现它对资源更友好

默认情况下,Guzzle将使用libcurl。最终,由于共同的基础,观察到的任何性能提升都是微不足道的

我建议升级到5.x系列,甚至可能开始考虑6.x(仍在开发中),如果没有其他原因的话,那就是它正在积极开发和维护

您需要注意一些重要的变化。其中最有希望的是“惰性方法”(get、post、header等)将执行请求并返回响应对象

我发现这是一个重要的资源