如何通过curl将文件发布到本地文件

时间:2014-12-21 07:36:09

标签: php phpunit

 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来测试文件上传行为。

0 个答案:

没有答案