获取HttpClient配置类型的数据
array Module_OOP_ORM_Parse::_get_data_httpget( array $config , $obj )
参数列表
参数 类型 描述 默认值 $config
array
$config $obj
unknown
array
protected static function _get_data_httpget($config,$obj)
{
if (isset($config['method']) && strtolower($config['method'])=='post' )
{
$method = 'post';
}
else
{
$method = 'get';
}
if ( isset($config['type']) )
{
$http_client = HttpClient::factory($config['type']);
}
else
{
$http_client = HttpClient::factory();
}
if ($method == 'post')
{
if (isset($config['timeout']))
{
return $http_client->post( $config['url'] , $config['arguments'] , $config['timeout'] );
}
else
{
return $http_client->post( $config['url'] , $config['arguments'] );
}
}
else
{
$config['url'] .= (strpos($config['url'],'?')?'&':'?') . http_build_query($config['arguments'],'','&');
if (isset($config['timeout']))
{
return $http_client->get( $config['url'] , $config['timeout'] );
}
else
{
return $http_client->get( $config['url'] );
}
}
}