选择语言 :

 Module_OOP_ORM_Parse::_get_data_httpget

获取HttpClient配置类型的数据

array Module_OOP_ORM_Parse::_get_data_httpget( array $config , $obj )

参数列表

参数 类型 描述 默认值
$config array $config
$obj unknown
返回值
  • array
File: ./modules/oop/orm/parse.class.php
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'] );
        }
    }
}