PHP易用的http客戶端:curlpp

jopen 9年前發布 | 11K 次閱讀 curlpp 網絡工具包

curlpp是一個方便在php中發起http請求的C++擴展。基于libcurl開發。有別于已有的curl擴展。curlpp提供的接口更加簡明,輕松發起GET/POST請求.

curlpp的主要特點是告別麻煩的設置過程,直面業務本身,在保證性能的前提下,加速開發和運行效率。
class curlpp {

    public function set_proxy($host, $port);

    public function set_proxy_credentials($username, $password);

    public function set_auto_redirect($tf);

    public function set_timeout($time);

    public function set_head($head);

    public function set_cookie($cookie);

    public function get($uri, $data);

    public function post($uri, $data);

    public function head();

    public function body();

    public function status();

    public function cookie();

    public function size();
}
curlpp統一的get/post請求是查詢域的發送,統一使用參數數組參數$data發送請求數據集。無數據時用空數組即可。head和cookie也可以通過數組輕松設置。

demo:

$uri='http://www.baidu.com';
$client = new curlpp();
$client->set_head(array('User-Agent' => 'curlpp'));
$client->set_cookie(array('key'=>vlaue));
$client->set_auto_redirect(true);
$client->set_timeout(3000);
$data = array();
$response = array();
if($client->get($uri,$data)){
    $response['head'] = $client->head();
    $response['cookie'] = $client->cookie();
    $response['status'] = $client->status();
    $response['content-size'] = $client->size();
    $response['content'] = $client->body();
}else{
    exit('error');
}
var_dump($response);

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!