nicolus/curl

此包已被 弃用 且不再维护。未建议替代包。
关于此包最新版本(1.0.4)没有可用的许可信息。

简单的curl面向对象包装器

1.0.4 2014-12-17 12:57 UTC

This package is auto-updated.

Last update: 2019-04-16 05:44:12 UTC


README

简单的curl面向对象包装器。

安装:将nicolus/curl添加到您的composer.json中

使用示例

use Curl\Curl;

try {
    $url = "http://www.google.com";
    //A simple GET request (with followlocation and no timeout by default)
    echo Curl::get($url);

    //A simple POST request (multipart) :
    echo Curl::post($url, ["param1" => "value1" ]);

    //A simple POST request (x-www-urlencoded) :
    echo Curl::post($url, "param1=value1&param2=value2");

    //Using a proxy :
    echo (new Curl)
        ->setUrl($url)
        ->setProxy("myproxy.com:31280", "username", "password")
        ->request();

    //A more complex request
    $curl = new Curl;
    echo $curl
        ->setUrl($url)
        ->addHeaders(['X-CUSTOMHEADER: aaa', 'pipoheader: bbb'])
        ->addHeaders('trololo: ccc')
        ->setAuth("Username", "Password")
        ->setTimeout(30)
        ->setUserAgent(Curl::UA_FIREFOX)
        ->request();

    //Get info for the last request :
    print_r($curl->getInfo());

} catch (Exception $e) {
    echo "erreur avec une requête curl : " . $e->getMessage() ."<br>\n";
    echo "code : " . $e->getCode() ."<br>\n";
}