/***************************************
QQ Client

ߣHackfan
Դhttp://blog.hackfan.net/
2005.8.18

QQͻˣʹѶtqq.tencent.com:8000 HTTPӿ

ο£http://spaces.msn.com/members/mprogramer

ʹõࣺ
Advanced HTTP Client
ı뼯

ӿڣ

	ʼࣺ
		$qq = new QQClient('106814','password');

	½
		$qq -> login();
		
			void
		أ
			سɹ
				½ɹQQ_LOGIN_SUCCESS
				½ʧܣQQ_LOGIN_FAILED
					ͬʱȫֱ$QQ_ERROR_MSG¼˷صĴ˵
			ʧܣQQ_RETURN_FAILED

	úб
		$qq -> getFriendsList();
		
			void
		أ
			ɹ
				array
				(
					QQ,
				)
			ʧܣQQ_RETURN_FAILED

	б:
		$qq -> getOnlineList();
		
			void
		أ
			ɹ
				 > 0
					array
					(
						array
						(
							"UN" => QQ,
							"NK" => QQǳ,
							"ST" => QQ״̬,
							"FC" => QQͷ
						),
					)

					ST
						10ΪQQ_STATUS_ONLINE20ΪQQ_STATUS_OFFLINE30ΪæµQQ_STATUS_BUSY
					FC
						FCΪQQͷĵIDͷIDΪ270ôͷʹõͼƬΪ91.bmp㷨ΪFC/3+1

				 = 0
					QQ_LIST_NONE
			
				!(ߺ==ߺǳ==ߺ״̬==ߺͷ)QQ_LIST_ERROR
			ʧܣQQ_RETURN_FAILED

	úϢ
		$qq -> getInfo('106814');
		
			string QQ
		أ
			ɹ
				array
				(
					'AD' => ,		//ϵַ
					'AG' => ,		//
					'BT' => ,		//Ѫ
					'CO' => ,		//
					'CT' => ,		//
					'CY' => ,		//
					'EM' => ,		//Email
					'FC' => ,		//ͷ
					'HP' => ,		//վ
					'JB' => ,		//ְҵ
					'MO' => ,		//ƶ绰
					'PC' => ,		//ʱ
					'PH' => ,		//ϵ绰
					'PR' => ,		//
					'PV' => ,		//ʡ
					'RN' => ,		//ʵ
					'SC' => ,		//ҵԺУ
					'SX' => ,		//Ա
					'UN' => ,		//QQ
					'NK' => 		//ǳ
				)
			ʧܣQQ_RETURN_FAILED

	Ӻѣ
		$qq -> addFriend( '106814' );
		
			string QQ
		أ
			ɹ
				Էκ˼ΪѣQQ_ADDTOLIST_SUCCESS;
				Ҫ֤QQ_ADDTOLIST_NEEDAUTH;
				κ˼ΪѣQQ_ADDTOLIST_REFUSE;
				δ֪Ĵ룺QQ_ADDTOLIST_UNKNOWN;
			ʧܣQQ_RETURN_FAILED

	֤
		$qq -> replyAdd( '106814' , TYPE, MSG );
		
			string QQ
			enum(0,1,2) 
				*0ʾ֤ͨ1ʾܾΪԷΪѡ2ʾΪԷΪѡ
			string 
		أ
			ɹQQ_RETURN_SUCCESS
			ʧܣQQ_RETURN_FAILED

	ɾѣ
		$qq -> delFriend( '106814' );
		
			string QQ
		أ
			ɹQQ_RETURN_SUCCESS
			ʧܣQQ_RETURN_FAILED

	ı״̬
		$qq -> changeStatus( QQ_STATUS );
		
			enum(QQ_STATUS_ONLINE,QQ_STATUS_OFFLINE,QQ_STATUS_BUSY) 
		أ
			ɹQQ_RETURN_SUCCESS
			ʧܣQQ_RETURN_FAILED

	ǳ
		$qq -> logout();
		
			void
		أ
			ɹQQ_RETURN_SUCCESS
			ʧܣQQ_RETURN_FAILED

	Ϣ
		$qq -> getMsg();
		
			void
		أ
				Ϣ > 0
					array
					(
						array
						(
							"MT" => Ϣ,
							"UN" => ߺ,
							"MG" => Ϣ
						),
					)

					MT
						9ΪûϢ99ΪϵͳϢ2ΪϢ3Ϊ֤ͨ4ΪܾӺ
					MG
						MT=9ʱMGΪû͵Ϣ
						MT=99ʱ,
							MG=10(QQ_STATUS_ONLINE)ʾԷ
							MG=20(QQ_STATUS_OFFLINE)ʾԷ
							MG=30(QQ_STATUS_BUSY)ʾԷæµ״̬
						MT=2ʱMGΪ֤Ϣ
						MT=3ʱMGΪ?
						MT=4ʱMGΪܾ

				 = 0
					QQ_LIST_NONE
			
				!(ߺ==ߺǳ==ߺ״̬==ߺͷ)QQ_LIST_ERROR
			ʧܣQQ_RETURN_FAILED

	Ϣ
		$qq -> sendMsg($uin,$msg);
		
		أ
			ɹQQ_RETURN_SUCCESS
			ʧܣQQ_RETURN_FAILED

ͣ
	QQ_RETURN_SUCCESSʾִгɹϢ
	QQ_RETURN_FAILEDʾûȷػ߷ûȷִ
		봦ڵ״̬ûȷصʱ򣬽ӡϸϢ

УƼConsoleģʽб򣬲ʹWebServerС

***************************************/