用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 failurepublic 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);
}