我有这段代码
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提供的页面?