0

我正在对 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演示的对象?

4

1 回答 1

1

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

$options = array('useragent' => $user_agent);
于 2013-10-14T09:46:49.610 回答