編集:私はバズブラウザ用のGremoBuzzBundleを作成しました。SensioBuzzBundleに似ていますが、いくつかの優れた構成オプションがあります。
バズブラウザと依存性注入を使用することをお勧めします。バズは、cURLまたはfile_get_contentsのラッパーです。deps
次の行を追加してファイルを編集します。
[Buzz]
git=https://github.com/kriswallsmith/Buzz.git
target=/buzz
次に、ベンダーをインストールして、実際にライブラリをダウンロードします。
php bin/vendors install
次に、 2つのサービス(src/YourCompany/YourBundle/Resources/config/services.yml
)を追加します。
# cURL client for Buzz
buzz.client.curl:
class: Buzz\Client\Curl
public: false
calls:
- [setVerifyPeer, [false]]
# Buzz browser
buzz.browser:
class: Buzz\Browser
arguments: ['@buzz.client.curl']
最初のサービスはクライアント(私はfile_get_contentsよりもcURLを好みます)であり、後者はブラウザー自体です。最後のステップは、オートローダーに1行のコードを追加することです(app/autoload.php
):
$loader->registerNamespaces(array(
'Buzz' => __DIR__.'/../vendor/buzz/lib',
));
次に、コントローラーコードでサービスを取得し、ブラウザーを使用できます。
$browser = $this->get('buzz.browser');
$response = $browser->get('http://www.google.com');