PHP判断、获取节假日、休息日、工作日

/**
 * 获取某一天的类型
 * 单个日期返回数字:    0:工作日   1:休息日   2:节假日
 * 多个日期返回数组
 * 用法举例
 * 检查一个日期是否为节假日 getDateType('20130101')
 * 检查多个日期是否为节假日 getDateType('20130101,20130103,20130105,20130201')
 * 获取2012年1月份节假日 getDateType('201201')
 * 获取2012年所有节假日 getDateType('2012')
 * 获取2013年1/2月份节假日 getDateType('201301,201302')
 * @param $date
 * @return int | array
 */
function getDateType($date)
{
    $date = str_replace('-', '', $date);

    $ch = curl_init();
    $url = "http://apis.baidu.com/xiaogg/holiday/holiday?d=$date";
    $header = array(
        'apikey: 494969c1cb7d9d1b05960c7257750648',
    );
    // 添加apikey到header
    curl_setopt($ch, CURLOPT_HTTPHEADER  , $header);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch , CURLOPT_URL , $url);

    return json_decode(curl_exec($ch), true);
}