使用Requests for PHP库,如何设置自定义用户代理?

时间:2013-10-14 06:40:51

标签: php

我正在对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}}对象?

1 个答案:

答案 0 :(得分:1)

您必须以这种方式定义选项:

$options = array('useragent' => $user_agent);