选择语言 :

 Module_HttpClient_Driver_Curl::post

用POST方式提交,支持多个URL

$urls = array ( 'http://www.baidu.com/', 'http://mytest.com/url', 'http://www.abc.com/post', ); $data = array ( array('k1'=>'v1','k2'=>'v2'), array('a'=>1,'b'=>2), 'aa=1&bb=3&cc=3', ); HttpClient::factory()->post($url,$data);

string, Module_HttpClient_Driver_Curl::post( $url $url , string/array $vars [, $timeout $timeout = integer 60 ] )

参数列表

参数 类型 描述 默认值
$url $url
$vars string/array $vars
$timeout $timeout 超时时间,默认120秒 integer 60
返回值
  • string, false on failure
File: ./modules/httpclient/driver/curl.class.php
public function post($url, $vars, $timeout = 60)
{
    # POST模式

    $this->method('POST');
    $this->set_option( CURLOPT_HTTPHEADER, array('Expect:') );

    if (is_array($url))
    {
        $myvars = array();
        foreach ($url as $k=>$url)
        {
            if (isset($vars[$k]))
            {
                if (is_array($vars[$k]))
                {
                    $myvars[$url] = http_build_query($vars[$k]);
                }
                else
                {
                    $myvars[$url] = $vars[$k];
                }
            }
        }
    }
    else
    {
        $myvars = array($url=>$vars);
    }
    $this->_post_data = $myvars;

    return $this->get($url,$timeout);
}