コード例 #1
0
    function GetUserInfo($params)
    {
        global $USER;
        $user = CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]);
        $password = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]);
        if (CBlogMetaWeblog::Authorize($user, $password)) {
            $result = '';
            $userId = $USER->GetID();
            $dbUser = CUser::GetByID($userId);
            if ($arUser = $dbUser->Fetch()) {
                $BlogUser = CBlogUser::GetByID($userId, BLOG_BY_USER_ID);
                if (strlen($BlogUser["ALIAS"]) > 0) {
                    $nick = htmlspecialcharsEx($BlogUser["ALIAS"]);
                } else {
                    $nick = htmlspecialcharsEx($arUser["LOGIN"]);
                }
                $result .= '
						<value>
							<struct>
								<member>
									<name>nickname</name>
									<value>' . $nick . '</value>
								</member>
								<member>
									<name>email</name>
									<value>' . htmlspecialcharsEx($arUser["EMAIL"]) . '</value>
								</member>
								<member>
									<name>lastname</name>
									<value>' . htmlspecialcharsEx($arUser["LAST_NAME"]) . '</value>
								</member>
								<member>
									<name>firstname</name>
									<value>' . htmlspecialcharsEx($arUser["NAME"]) . '</value>
								</member>
							</struct>
						</value>
					';
            }
            if (strlen($result) > 0) {
                return '<params>
							<param>
								<value>
									<array>
										<data>' . $result . '</data>
									</array>
								</value>
							</param>
						</params>';
            } else {
                return '<fault>
					<value>
						<struct>
							<member>
								<name>faultCode</name>
								<value><int>4</int></value>
							</member>
							<member>
								<name>faultString</name>
								<value><string>User not found.</string></value>
							</member>
							</struct>
						</value>
					</fault>';
            }
        } else {
            return '<fault>
				<value>
					<struct>
						<member>
							<name>faultCode</name>
							<value><int>3</int></value>
							</member>
						<member>
							<name>faultString</name>
							<value><string>' . $arAuthResult["MESSAGE"] . '</string></value>
							</member>
						</struct>
					</value>
				</fault>';
        }
    }
コード例 #2
0
                    $result = CBlogMetaWeblog::NewMediaObject($params);
                    break;
                case ToUpper("newPost"):
                    $result = CBlogMetaWeblog::NewPost($params);
                    break;
                case ToUpper("editPost"):
                    $result = CBlogMetaWeblog::EditPost($params);
                    break;
                case ToUpper("getPost"):
                    $result = CBlogMetaWeblog::GetPost($params, array("PATH_TO_POST" => $arParams["PATH_TO_POST"]));
                    break;
                case ToUpper("deletePost"):
                    $result = CBlogMetaWeblog::DeletePost($params);
                    break;
                case ToUpper("getUserInfo"):
                    $result = CBlogMetaWeblog::GetUserInfo($params);
                    break;
                default:
                    $result = '<fault>
						  <value>
							 <struct>
								<member>
								   <name>faultCode</name>
								   <value><int>1</int></value>
								   </member>
								<member>
								   <name>faultString</name>
								   <value><string>Unknown method name.</string></value>
								   </member>
								</struct>
							 </value>