public function curl($source = null, $type = 'get', $fields = array())
{
$result = '';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if (strtolower($type) === 'post') {
curl_setopt($ch, CURLOPT_POST, true);
if (count($fields) !== 0) {
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));
}
}
$result = curl_exec($ch);
if ($result === false) {
$result = curl_error($ch);
}
curl_close($ch);
return $result;
}
这是我的curl函数,我想进行PHPUnit
测试以检查其他一些上传文件的功能,因此我需要在PHPUnit
中使用文件模拟表单post方法,问题是,{ {1}}需要提供域名,当然我可以通过curl
方法获取域名,但是在命令行中它不会工作,你将如何做到unitest来测试文件上传行为。