1

私はこのコードを持っています

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 が提供するページで動作しない理由はありますか?

4

0 に答える 0