{"id":1443,"date":"2005-09-13T11:10:13","date_gmt":"2005-09-13T11:10:13","guid":{"rendered":"http:\/\/bluesoul.pe.kr\/wp\/?p=1443"},"modified":"2005-09-13T11:10:13","modified_gmt":"2005-09-13T11:10:13","slug":"pear%ec%9d%98-xmlrpc%ed%8c%a8%ed%82%a4%ec%a7%80%eb%a5%bc-%ec%9d%b4%ec%9a%a9%ed%95%9c-%eb%a6%ac%eb%aa%a8%ed%8a%b8-%eb%94%94%eb%b9%84%ec%97%90-%ec%9d%b8%ec%84%9c%ed%8a%b8-%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/bluesoul.pe.kr\/wp\/?p=1443","title":{"rendered":"pear\uc758 xmlrpc\ud328\ud0a4\uc9c0\ub97c \uc774\uc6a9\ud55c \ub9ac\ubaa8\ud2b8 \ub514\ube44\uc5d0 \uc778\uc11c\ud2b8 \ud558\uae30"},"content":{"rendered":"<p> \ubcf4\ud1b5\uc740 php\ucd5c\uc2e0\ubc84\uc804\uc5d0 pear\uc758 xml \ud328\ud0a4\uc9c0\uac00 \ub514\ud3f4\ud2b8\ub85c \uae54\ub824\uc788\ub2e4.<br \/>\n\uc5c6\uc73c\uba74 http:\/\/pear.php.net\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc544 \uc124\uce58\ud55c\ub2e4.<br \/>\n\uc124\uce58\ubc29\ubc95\uc740 \uc774\uc804 \ud301\uc5d0\uc11c \uc124\uba85\ud588\uc73c\ub2c8 \ucc38\uc870\ud558\uc2dc\uae38..<\/p>\n<p>\uc6d0\ub9ac\ub294 xml\ud45c\uc900\ud3ec\uba67\uc73c\ub85c \ub9ac\ubaa8\ud2b8\uc11c\ubc84\uc640 \ud1b5\uc2e0\ud558\ub294 \uaddc\uc57d\uc744 \uc815\ud574\ub193\uc740\uac78 xmlrpc\ud504\ub85c\ud1a0\ucf5c\uc774\ub77c\uace0 \ud55c\ub2e4.<br \/>\n\uc11c\ubc84\uc640 \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc788\uace0 \uc11c\ubc84\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ud568\uc218\ub97c \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c \ud638\ucd9c\ud560\uc218 \uc788\ub2e4.<br \/>\n\uc18c\ucf13\ud1b5\uc2e0\uacfc \ube44\uc2b7\ud560\uc218 \uc788\uaca0\uc9c0\ub9cc xmlrpc\ud568\uc218\ub97c \uc9c0\uc6d0\ud558\ub294 \uc5b8\uc5b4\uba74 \uc5b4\ub5a4 \ud658\uacbd\uc5d0\uc11c\ub3c4 \uac00\ub2a5\ud558\ub2e4 \ud558\uaca0\ub2e4.<\/p>\n<p>\uc544\ud30c\uce58 \ubca0\uc774\uc9c1 \uc778\uc99d\uc744 \ud1b5\ud574 \uc778\uc99d\ub3c4 \uac78\uc218\uc788\ub2e4.<\/p>\n<p>\uc11c\ubc84\ud504\ub85c\uadf8\ub7a8\uc774\ub2e4<br \/>\n\/usr\/local\/php\/lib\/php\/XML\/RPC\/Server.php \ud30c\uc77c\uc744 \ucc38\uc870\ud558\uc5ec \ud504\ub85c\uadf8\ub798\ubc0d\ud55c\ub2e4.<\/p>\n<p><?php\ninclude \"\/home\/cms\/phpinc\/DBConn.php\";\ninclude \"\/home\/cms\/phpinc\/bluesoul\/batch_common.php\";\ninclude \"\/home\/cms\/phpinc\/bluesoul\/batch_config.php\";\n\nrequire_once 'XML\/RPC\/Server.php';\n\n\n\/\/\uc778\uc11c\ud2b8 \ud568\uc218\ub2e4.\nfunction insertTableWorkRss($params) {\n\tglobal $XML_RPC_erruser,$DBConn;\n\n\tif ($err) {\n\t\t\/\/ this is an error condition\n\t\treturn new XML_RPC_Response(0, $XML_RPC_erruser+1, \/\/ user error 1\n\t\t\"There's a problem, Captain\");\n\t} else {\n                  \/\/\ud30c\ub77c\ubbf8\ud130 \uac12\uc744 \ubc30\uc5f4\ub85c \uc77d\uc5b4\uc628\ub2e4\n                  \/\/scalarval() : php\uc5b8\uc5b4\uc5d0 \ub9de\uac8c \ub514\ucf54\ub529, base64\ub3c4 \uc790\ub3d9\ub514\ucf54\ub529\n\t\t$param = $params->getParam(0);<br \/>\n\t\t$writer_name = $param->scalarval(); <\/p>\n<p>\t\t$param = $params->getParam(1);<br \/>\n\t\t$user_id = $param->scalarval(); <\/p>\n<p>\t\t$param = $params->getParam(2);<br \/>\n\t\t$category_name = $param->scalarval();<\/p>\n<p>\t\t$param = $params->getParam(3);<br \/>\n\t\t$category_id = $param->scalarval();<\/p>\n<p>\t\t$param = $params->getParam(4);<br \/>\n\t\t$title = $param->scalarval(); <\/p>\n<p>\t\t$param = $params->getParam(5);<br \/>\n\t\t$content = $param->scalarval();<\/p>\n<p>\t\t$param = $params->getParam(6);<br \/>\n\t\t$service_url = $param->scalarval(); <\/p>\n<p>\t\t$param =  $params->getParam(7);<br \/>\n\t\t$pubdate = $param->scalarval(); <\/p>\n<p>\t\t$_pubdate = date(&#8216;Y-m-d H:i:s&#8217;,$pubdate);<br \/>\n\t\t\/\/echo &#8220;writer_name :&#8221;. $writer_name;<\/p>\n<p>\t\t$title = addslashes($title);<br \/>\n\t\t$content = addslashes($content);<\/p>\n<p>\t\t$sql = &#8220;insert into work_rss &#8220;;<br \/>\n\t\t$sql .= &#8220;(num,writer_name,user_id,category_name,category_id,title,content,service_url,pubdate,regdate) values &#8220;;<br \/>\n\t\t$sql .= &#8220;(0,&#8217;$writer_name&#8217;,&#8217;$user_id&#8217;,&#8217;$category_name&#8217;,&#8217;$category_id&#8217;,&#8217;$title&#8217;,&#8217;$content&#8217;,&#8217;$service_url&#8217;,&#8217;$_pubdate&#8217;,NOW())&#8221;;<\/p>\n<p>\t\t$result = @$DBConn->query($sql);<\/p>\n<p>\t\tif(!$result){<br \/>\n\t\t\t$str = addslashes($DBConn->error);<br \/>\n\t\t\t\/\/$str = $qdesk_id. &#8221; : &#8220;.$str;<br \/>\n\t\t\techo $str;<br \/>\n\t\t\tprintLog($str);<br \/>\n\t\t}<\/p>\n<p>                  \/\/\ub9ac\ud134\uac12\uc744 \ub3cc\ub824\uc900\ub2e4.<br \/>\n\t\t$val = new XML_RPC_Value(1, &#8216;boolean&#8217;);<br \/>\n\t\treturn new XML_RPC_Response($val);<br \/>\n\t}<br \/>\n}<\/p>\n<p>$server = new XML_RPC_Server(<br \/>\n    array(<br \/>\n        &#8216;insertTable.func&#8217; =><br \/>\n            array(<br \/>\n                &#8216;function&#8217; => &#8216;insertTableWorkRss&#8217;<br \/>\n            )<br \/>\n    )<br \/>\n);<br \/>\n?><\/p>\n<p>\ud074\ub77c\uc774\uc5b8\ud2b8 \ud504\ub85c\uadf8\ub7a8\uc774\ub2e4.<br \/>\n<?php\nrequire_once 'XML\/RPC.php';\n\n\/\/\uc778\uc99d\n$username = \"xxx\";\n$password = \"xxx\";\n\n\/\/\ud55c\uae00 \uac19\uc740\uacbd\uc6b0 \uae68\uc9c0\ub294 \uac78 \ub9c9\uae30\uc704\ud574 base64 \uc778\ucf54\ub529\uc744 \ud55c\ub2e4.\n$_writer_name = new XML_RPC_Value($writer_name,'base64');\n$_user_id = new XML_RPC_Value($user_id,'string');\n$_category_name = new XML_RPC_Value($category_name,'base64');\n$_category_id = new XML_RPC_Value($category_id,'string');\n$_title = new XML_RPC_Value($title,'base64');\n$_content = new XML_RPC_Value($content,'base64');\n$_service_url = new XML_RPC_Value($service_url,'string');\n$_pubdate = new XML_RPC_Value($pubdate,'dateTime.iso8601');\n\n$params = array($_writer_name,$_user_id,$_category_name,$_category_id,$_title,$_content,$_service_url,$_pubdate);\n\n\/\/\ub9ac\ubaa8\ud2b8\ud568\uc218\ub97c \ud638\ucd9c\ud558\ub294 \ubd80\ubd84\uc774\ub2e4.\n$msg = new XML_RPC_Message('insertTable.func', $params);\n\n\/\/\ub9ac\ubaa8\ud2b8\uc11c\ubc84\uc758 \uc544\uc774\ud53c\uc640 \ud504\ub85c\uadf8\ub7a8 \uacbd\ub85c\ub2e4\n$cli = new XML_RPC_Client('\/xmlrpc\/xmlrpc_server.php', '192.168.1.36');\n\n\/\/\ub514\ubc84\uae45\uac12\uc744 \ubcf4\uc5ec\uc900\ub2e4\n\/\/$cli->setDebug(1);<\/p>\n<p>\/\/\uc544\ud30c\uce58 \uc778\uc99d<br \/>\n$cli->setCredentials ($username, $password);<\/p>\n<p>$resp = $cli->send($msg);<\/p>\n<p>if (!$resp) {<br \/>\n    echo &#8216;Communication error: &#8216; . $cli->errstr;<br \/>\n    exit;<br \/>\n}<\/p>\n<p>if (!$resp->faultCode()) {<br \/>\n    $val = $resp->value();<br \/>\n    echo $val->scalarval();<br \/>\n} else {<br \/>\n    \/*<br \/>\n     * Display problems that have been gracefully cought and<br \/>\n     * reported by the xmlrpc.php script.<br \/>\n     *\/<br \/>\n    echo &#8216;Fault Code: &#8216; . $resp->faultCode() . &#8220;\\n&#8221;;<br \/>\n    echo &#8216;Fault Reason: &#8216; . $resp->faultString() . &#8220;\\n&#8221;;<br \/>\n}<br \/>\n?><\/p>\n<p>\ud074\ub77c\uc774\uc5b8\ud2b8 \ud398\uc774\uc9c0\ub97c \ud638\ucd9c\ud588\uc744\ub54c\uc758 \uc608\uc81c\ud654\uba74\uc774\ub2e4.<br \/>\n\ub514\ubc84\uae45\uc744 \uc8fc\uc11d\ucc98\ub9ac \ud558\uba74 \ub9ac\ud134\uac12\ub9cc \ubfcc\ub824\uc900\ub2e4.<br \/>\nhttp:\/\/nms.hani.co.kr\/recv\/xmlrpc_client.php<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ubcf4\ud1b5\uc740 php\ucd5c\uc2e0\ubc84\uc804\uc5d0 pear\uc758 xml \ud328\ud0a4\uc9c0\uac00 \ub514\ud3f4\ud2b8\ub85c \uae54\ub824\uc788\ub2e4. \uc5c6\uc73c\uba74 http:\/\/pear.php.net\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc544 \uc124\uce58\ud55c\ub2e4. \uc124\uce58\ubc29\ubc95\uc740 \uc774\uc804 \ud301\uc5d0\uc11c \uc124\uba85\ud588\uc73c\ub2c8 \ucc38\uc870\ud558\uc2dc\uae38.. \uc6d0\ub9ac\ub294 xml\ud45c\uc900\ud3ec\uba67\uc73c\ub85c \ub9ac\ubaa8\ud2b8\uc11c\ubc84\uc640 \ud1b5\uc2e0\ud558\ub294 \uaddc\uc57d\uc744 \uc815\ud574\ub193\uc740\uac78 xmlrpc\ud504\ub85c\ud1a0\ucf5c\uc774\ub77c\uace0 \ud55c\ub2e4. \uc11c\ubc84\uc640 \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc788\uace0 \uc11c\ubc84\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ud568\uc218\ub97c \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c \ud638\ucd9c\ud560\uc218 \uc788\ub2e4. \uc18c\ucf13\ud1b5\uc2e0\uacfc \ube44\uc2b7\ud560\uc218 \uc788\uaca0\uc9c0\ub9cc xmlrpc\ud568\uc218\ub97c \uc9c0\uc6d0\ud558\ub294 \uc5b8\uc5b4\uba74 \uc5b4\ub5a4 \ud658\uacbd\uc5d0\uc11c\ub3c4 \uac00\ub2a5\ud558\ub2e4 \ud558\uaca0\ub2e4. \uc544\ud30c\uce58 \ubca0\uc774\uc9c1 \uc778\uc99d\uc744 \ud1b5\ud574 \uc778\uc99d\ub3c4 \uac78\uc218\uc788\ub2e4. \uc11c\ubc84\ud504\ub85c\uadf8\ub7a8\uc774\ub2e4 \/usr\/local\/php\/lib\/php\/XML\/RPC\/Server.php \ud30c\uc77c\uc744 \ucc38\uc870\ud558\uc5ec \ud504\ub85c\uadf8\ub798\ubc0d\ud55c\ub2e4.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1443","post","type-post","status-publish","format-standard","hentry","category-tip"],"_links":{"self":[{"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1443"}],"version-history":[{"count":0,"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1443\/revisions"}],"wp:attachment":[{"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}