guzzle/silex-provider

此包已被废弃,不再维护。未建议替代包。
关于此包的最新版本(v1.0.0)没有可用的许可证信息。

Guzzle Silex 服务提供者

安装次数: 65,516

依赖者: 1

建议者: 0

安全: 0

星标: 31

关注者: 2

分支: 13

类型:silex-provider

v1.0.0 2013-02-13 19:07 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:20:04 UTC


README

此项目不再维护,并且尚未更新以支持 Guzzle 5。如果有人希望通过 Silex 提供者使用 Guzzle,那么我建议创建一个名为 guzzle-silex-provider 的新仓库,我会从这里链接到它。

Guzzle Silex 服务提供者

GuzzleServiceProvider 通过 Michael Dowling 的 Guzzle 框架提供 Guzzle ServiceBuilder 和默认客户端对象。Guzzle 是一个 PHP HTTP 客户端和用于构建 RESTful 网络服务客户端的框架。

为了使用此服务提供者,您需要 安装 Guzzle 的副本

参数

  • guzzle.services: (可选) array|string|SimpleXMLElement 描述您的网络服务客户端的数据。您可以传递文件的路径 (.js|.json|.php)、数据数组或包含配置数据的已实例化的 SimpleXMLElement。有关更多信息,请参阅 Guzzle 文档
  • guzzle.base_url: (可选) 默认网络服务客户端的基本 URL。如果不提供,实际调用必须使用绝对 URL。
  • guzzle.plugins: (可选) 要与客户端注册的 Guzzle 插件数组。

服务

  • guzzle: 一个实例化的 Guzzle ServiceBuilder。
  • guzzle.client: 使用基本 URL 的默认 Guzzle 网络服务客户端。

注册

require __DIR__ . '/../silex.phar';
require __DIR__ . '/../vendor/Guzzle/GuzzleServiceProvider.php';

use Silex\Application;
use Guzzle\GuzzleServiceProvider;

$app = new Application();

$app->register(new GuzzleServiceProvider(), array(
    'guzzle.services' => '/path/to/services.json',
));

示例用法

使用实例化的 ServiceBuilder

// Get a command "foo" from "my_client"
$result = $app['guzzle']['my_client']->getCommand('foo');
$result = $foo->execute();

使用 Guzzle 客户端

$response = $app['guzzle.client']->head('http://www.guzzlephp.org')->send();

更多信息

有关 Guzzle ServiceBuilders 的更多信息,请参阅 http://guzzle3.readthedocs.org/en/latest/webservice-client/using-the-service-builder.html