私はこのコードを持っています
require_once(dirname(__FILE__) . '/../inc/mink.phar');
$url = 'http://some-asp-sites.com/';
// Instantiate Mink's Goutte Driver
$guzzle_client_options = array(
'curl.options' => array(
'CURLOPT_SSL_VERIFYPEER' => false,
'CURLOPT_CERTINFO' => false,
'CURLOPT_TIMEOUT' => 120
),
'ssl.certificate_authority' => 'system'
);
$client = new \Behat\Mink\Driver\Goutte\Client();
$client->setClient(new \Guzzle\Http\Client($url, $guzzle_client_options));
$driver = new \Behat\Mink\Driver\GoutteDriver($client);
// Initialize Mink
$session = new \Behat\Mink\Session($driver);
// Start session
$session->start();
// Open form page
$session->visit($url);
var_dump($session->getResponseHeaders());
そして、応答ヘッダーの一部を持つページでこのコードを使用しようとすると
'Server' =>
array
0 => string 'Microsoft-HTTPAPI/2.0' (length=21)
次に、このエラーが発生します
<h2>Bad Request - Invalid Header</h2>
<hr>
<p>HTTP Error 400. The req...an invalid header name.</p>
PHPが提供するサイトとMicrosoftが提供する(ASPと思われる)サイトに対してこのコードを繰り返しました。この問題があるのは ASP サイトだけです。
Microsoft が提供するページで動作しない理由はありますか?