由于某些原因,当我发送一个新的$client->请求我指定的标题丢失:
public function testGetClientsAction() { $client = static::createClient(); $cookie = new Cookie('locale2','en',time() + 3600 * 24 * 7,'/',null,false,false); $client->getCookieJar()->set($cookie); // Visit user login page and login $crawler = $client->request('GET','/login'); $form = $crawler->selectButton('login')->form(); $crawler = $client->submit($form,array('_username' => 'greg','_password' => 'greg')); $client->request( 'GET','/clients',array(),array('X-Requested-With' => 'XMLHttpRequest','accept' => 'application/json') ); print_r($client->getResponse()); die();
}
在正在测试的方法中,我在第一行:
print_r($request->headers->all());
答复如下:
Array ( [host] => Array ( [0] => localhost ) [user-agent] => Array ( [0] => Symfony2 browserKit ) [accept] => Array ( [0] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 ) [accept-language] => Array ( [0] => en-us,en;q=0.5 ) [accept-charset] => Array ( [0] => ISO-8859-1,utf-8;q=0.7,*;q=0.7 ) [referer] => Array ( [0] => http://localhost/login_check ) [x-PHP-ob-level] => Array ( [0] => 1 ) )
我有同样的问题,经过一点点挖掘,我认为这是browserKit目前不支持的功能.
我已经记录了一个问题:
https://github.com/symfony/symfony/issues/5074
示例代码
样品申请:
$client->request( 'GET',$url,array( 'HTTP_X_CUSTOM_VAR' => $var ) );
获取数据:
$request->headers->get('x-custom-var');
原文地址:https://www.jb51.cc/php/140088.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。