我想說實話,所以我從一開始就會告訴你我對這類東西不太好。我是新來的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