我想说实话,所以,我会从一开始就告诉你,我对这种东西不太好。我是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表中,以便稍后将其排序。:)
所以,请,任何帮助都将得到实际应用,即使它只是链接到一些实际有用的页面,我可以找到我的解决方案。 :)
提前致谢,
劳伦