こんにちは、テストに phpunit を使用し、単体テストに Symfony\Bundle\FrameworkBundle\Test\WebTestCase を使用しています。これまでのところ問題はありませんでしたが、https の使用を開始したため、テストが機能しなくなりました。テストですべてのリクエストに対して 301 応答コードを取得し始めました。私の質問は、Symfony\Component\HttpKernel\Client に、 http ://localhost.com/uri ではなく https://localhost.com/uri にリクエストを送信するように指示するにはどうすれば よいですか?
編集
symfony の Web サイトhttp://symfony.com/doc/current/book/testing.htmlでは、サーバーのパラメーターを構成する方法を示しており、次のようなコード ピースがあります。
$client->request(
'GET',
'/demo/hello/Fabien',
array(),
array(),
array(
'CONTENT_TYPE' => 'application/json',
'HTTP_REFERER' => '/foo/bar',
'HTTP_X-Requested-With' => 'XMLHttpRequest',
)
);
http://php.net/manual/en/reserved.variables.server.phpに記載されているように、HTTPS 要素を指定しようとしましたが、コードが次のように変更されました。
$client->request('GET',
'/'.$version.'/agencies/'.$agencyId,
array(),
array(),
array('HTTPS' => 'on')
);
しかし、それはまだ機能していませんか?