我想说实话,所以我从一开始就会告诉你我对这类东西不太好。我是新来的PHP/SQL等,我有点困扰,我在这个时候有这个问题,所以,任何帮助将不胜感激。 :)将XML-RPC数据导入SQL表
我的问题是下一:
在一个网站上,我有使用API访问(密钥)。但是,问题在于它的XML-RPC。我已阅读所有指南,并尝试通过Google搜索某种解决方案,但我没有这方面的运气。
我想将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中,问题是我不知道如何。
我想每个这些行分别导入到一个名为,,客户端” SQL表,这样我就可以再整理出来。:)
所以,请,任何帮助将reaaaaaally appreaciated,即使其只是链接到一些真正有益的页面,在这里我能找到我的解决方案。:)提前
感谢,
劳伦
你能发表您的XML返回的有效载荷的副本-RPC电话? XML-RPC只是一种进行远程函数调用的方法。它应该像函数调用一样,返回给你一些东西。取决于某些格式是什么将决定你需要做什么来将其插入到数据库中。 – Ray