我正在对Requests for PHP进行一些测试,我想为基本的GET请求设置自定义用户代理。
偷看源代码,我想也许这个测试会通过:
$url = 'http://httpbin.org/user-agent';
$user_agent = 'my-test-agent';
$options = array('useragent', $user_agent);
$response = Requests::get($url, array(), $options);
$json = json_decode($response->body, true);
$this->assertEqual($json['user-agent'], $user_agent);
但是,http://httpbin.org/user-agent会将默认库值php-requests/1.6
作为用户代理返回。
是否可以执行此操作,还是需要使用Requests_Session
所示的{{1}}对象?
答案 0 :(得分:1)
您必须以这种方式定义选项:
$options = array('useragent' => $user_agent);