使用代理默认值构建 CakePHP HTTP 客户端
在应用构造共享客户端的地方加入嵌套代理选项,而不是把它们留成未使用的 Configure 值。
use Cake\Http\Client;
$http = new Client([
'proxy' => [
'proxy' => 'proxy.example:8080',
],
]);对需要该线路的请求使用这个 Cake\Http\Client 实例。来自HTTP 代理列表的公共 HTTP 候选提供嵌套代理选项所需的主机和端口。如果客户端来自服务工厂或容器,就把这些构造器选项放在那里。
如需代理认证,嵌套配置也接受来自应用预期配置源的 username 和 password。
Configure 条目只存储数据;在代码读取并传递它之前,它不会改变任何独立构造的客户端。因此,仅定义 App.http.client 会让这条构造路径保持不变。
当某个请求需要另一条线路时,使用请求级选项。子类可以封装更广泛的行为,但设置这个默认值并不需要子类。