Php 更改kriswallsmith/Buzz浏览器的默认值

Php 更改kriswallsmith/Buzz浏览器的默认值,php,symfony,buzz,Php,Symfony,Buzz,如何更改实例调用的请求选项 我想为通话添加更长的超时时间。现在,如果旧服务器花费的时间超过x秒,它将触发和异常。我想延长这个超时时间,因为旧服务器总是返回结果,但有时可能需要40秒 我在Symfony2控制器内使用,以下是我的代码: try { $buzz = new Browser(); $legacyUrl = self::URL_LEGACY_SERVER . $urlSuffix .'?'. http_build_query($request->query->

如何更改实例调用的请求选项

我想为通话添加更长的超时时间。现在,如果旧服务器花费的时间超过x秒,它将触发和异常。我想延长这个超时时间,因为旧服务器总是返回结果,但有时可能需要40秒

我在Symfony2控制器内使用,以下是我的代码:

try {
    $buzz = new Browser();
    $legacyUrl = self::URL_LEGACY_SERVER . $urlSuffix .'?'. http_build_query($request->query->all());
    $legacyResponse = $buzz->get($legacyUrl, array());
} catch (\Exception $e) {
    return $this->sendError('Request to legacy server failed.', 500);
}
学习阅读。在GitHub页面上搜索“超时”

它将向您显示具有属性和方法的:

现在你应该想,“我怎样才能到达那个物体?”。因为您正在使用该类,所以应该从该类开始

查看的构造函数,您可以看到它将属性设置为实现以下功能的类:

由于您没有向构造函数传递任何参数,因此它会将客户机设置为的实例,该实例会扩展,而该实例又会扩展(查看文件并亲自查看)

由于
浏览器
的构造函数中设置的
客户端
属性被设置为private,因此您必须找到一种方法来访问它。通过本课程,您将:

好的。现在我们知道可以通过调用
getClient()
来获取客户机。我们还知道客户端有一个
setTimeout()
方法:

$buzz->getClient()->setTimeout(40);
瞧。

学会阅读。在GitHub页面上搜索“超时”

它将向您显示具有属性和方法的:

现在你应该想,“我怎样才能到达那个物体?”。因为您正在使用该类,所以应该从该类开始

查看的构造函数,您可以看到它将属性设置为实现以下功能的类:

由于您没有向构造函数传递任何参数,因此它会将客户机设置为的实例,该实例会扩展,而该实例又会扩展(查看文件并亲自查看)

由于
浏览器
的构造函数中设置的
客户端
属性被设置为private,因此您必须找到一种方法来访问它。通过本课程,您将:

好的。现在我们知道可以通过调用
getClient()
来获取客户机。我们还知道客户端有一个
setTimeout()
方法:

$buzz->getClient()->setTimeout(40);

public function getClient() { /* ... */ }
$buzz->getClient()->setTimeout(40);