将XML-RPC数据导入SQL表

时间:2011-09-02 17:12:13

标签: php sql import xml-rpc

我想说实话,所以,我会从一开始就告诉你,我对这种东西不太好。我是PHP / SQL等新手,我现在有点担心这个问题,所以,任何帮助都将不胜感激。 :)


我的问题是下一步:

在一个网站上,我有访问(密钥)使用API​​的权限。但问题是它的XML-RPC。我已阅读所有指南,并尝试使用谷歌搜索某种解决方案,但我没有运气。

我想直接将XML-RPC数据导入现有的SQL表。


这是我想用来调用我需要的数据的方法:

Name: "money.received"
Arguments: array ("API Key", "PlayerName","Minimum Timestamp (0 is fine for full history)")
Returns: array(array (from, amount, timestamp))

这就是我已经准备好的代码:

<?php 
$request2 = xmlrpc_encode_request("money.received", array('key','bware96', '0'));
$context2 = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml\r\nUser-Agent: PHPRPC/1.0\r\n",
    'content' => $request2
)));

$file2 = file_get_contents("http://www.test.net/xmlrpc.php", false, $context2);
$response2 = xmlrpc_decode($file2);
if ($response2 && xmlrpc_is_fault($response2)) {
    trigger_error("xmlrpc: $response2[faultString] ($response2[faultCode])");
} else {
    echo "<B>Money Received</B><BR>";
   # var_dump($response2);
    echo "<BR>";



        echo "<table border='1'>";
     echo displayTree($response2);
        echo "</table>";


}

function displayTree($var) {
     $newline = "\n";
     foreach($var as $key => $value) {
         if (is_array($value) || is_object($value)) {
             $value = $newline . "<tr>" . displayTree($value) . "</tr>";
         }

         if (is_array($var)) {
             if (!stripos($value, "<li>")) {
                $output .=  "<td>" . $value . "</td>" . $newline;
             }
             else {
                $output .= $value . $newline;
             }

         }


     }

     return $output;
}
?>

您可以在此处找到该代码的结果:Test page

所以,你可以看到,函数displayTree有点对它进行排序,该xml中的所有数据。但是,我想将该数据导入SQL,问题是我不知道如何。

我想将这些行中的每一行分别导入名为“client”的SQL表中,以便稍后将其排序。:)

所以,请,任何帮助都将得到实际应用,即使它只是链接到一些实际有用的页面,我可以找到我的解决方案。 :)

提前致谢,
劳伦

0 个答案:

没有答案