public function testSendFileToUnsupportedProtocol()
 {
     $param = array('file' => $this->mockCurlRequestTrait->curl_file_create(D_APP_DIR . '/Assets/1.txt'), 'name' => 'test');
     $url = 'xftp://127.0.0.1/56stgseaafs/asfasdf34tr/asdfasdfgadg/dfghgdfgdaf/asfdadsfasdf/fdhgdh/wqrwerafdsgdsfg/sdgsdfgfdsg/sdgsdfga';
     $response = $this->mockCurlRequestTrait->rawSend($url, $param, 'POST');
     $this->assertEquals('CURL_ERROR', $response->getError());
 }
 public function testDelRequestLogger()
 {
     $logger2 = new CurlRequestLoggerInterfaceExtendMock();
     $this->mockCurlRequestTrait->setRequestLogger('test2', $logger2);
     $this->mockCurlRequestTrait->delRequestLogger('test2');
 }
<?php

require __DIR__ . '/common.php';
/**
 * 调用v2/DescribeProject例子,但返回原始数据供自行判断:http://www.qcloud.com/wiki/v2/DescribeProject
 */
$request = new \QcloudApi\Base\Request(array('host' => 'account.api.qcloud.com', 'secretId' => QCLOUD_API_SECRET_ID, 'secretKey' => QCLOUD_API_SECRET_KEY, 'defaultRegion' => 'gz'));
//部分接口不支持http,此时需要设置相关参数(也可以在构造时传入)
$request->setConfig(array('protocol' => 'https'));
//如果你想自行处理所有Response返回数据,则需要自行创建Response体,然后传入:
$response = new \QcloudApi\Base\Response(array('datatype' => 'text'));
$request->send('DescribeProject', array(), 'GET', $response);
//注意:此时不会检查json体内的错误,仅检查是否存在网络错误!
if (!$response->isOk()) {
    exit("API Error!:" . var_export($response->getError(true)));
}
$rawResult = $response->getRawResult();
var_export($rawResult);