2013-11-03 12 views
8

こんにちは私はテストのためのphpunitとユニットテストのためのSymfony \ Bundle \ FrameworkBundle \ Test \ WebTestCaseを使用しています。これまでのところ問題はありませんでしたが、今はhttpsを使用し始め、テストはもはや機能していません。私のテストでは、すべてのリクエストに対して301応答コードを取得し始めます。私の質問は、http://localhost.com/uriの代わりに、 https://localhost.com/uriへのリクエストを行うために、Symfony \ Component \ HttpKernel \ Clientにどのように伝える必要がありますか? symfony公式サイトhttp://symfony.com/doc/current/book/testing.htmlsymfony2の機能テストでhttpsリクエストを作成するには?

EDIT

http://php.net/manual/en/reserved.variables.server.phpで述べたように、私はHTTPS要素を与えることを試みた彼らは、サーバのパラメータを設定する方法を示し、

$client->request(
'GET', 
'/demo/hello/Fabien', 
array(), 
array(), 
array(
    'CONTENT_TYPE'   => 'application/json', 
    'HTTP_REFERER'   => '/foo/bar', 
    'HTTP_X-Requested-With' => 'XMLHttpRequest', 
) 
); 

ようなコードの平和がありますように私のコードを変更

$client->request('GET', 
     '/'.$version.'/agencies/'.$agencyId, 
     array(), 
     array(), 
     array('HTTPS' => 'on') 
     ); 

ただし、まだ動作していませんか?それは私の問題を解決し

static::createClient(array(),array('HTTPS' => true)); 

:に

static::createClient(); 

:@WouterJへ

+0

あなたは$ client-> request( 'GET'、 'https:// localhost/uri')を試しましたか? ? – ziollek

+0

彼は** http **リクエストではなく、** https **リクエストを望んでいます。 – ferdynator

+2

$ this-> createClient()の3番目の引数はサーバ配列です。 「https」要素を設定するとどうなりますか? –

答えて

12

おかげで私はから私のクライアントの作成を変更しました。 私はクライアント - >要求でHTTP_HOSTとHTTPSパラメータを指定することはできません。それはクライアントの作成中に決定されるべきです。

+4

代替可能な解決策は、すでにインスタンス化されたクライアントオブジェクトに対して '$ client-> setServerParameter( 'HTTPS'、true);を呼び出すことです –

関連する問題