Я хочу быть честным, поэтому я скажу вам с самого начала, что я не слишком хорош в подобных вещах. Я новичок в 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;
}
?>
Результат этого кода вы можете найти здесь: Тестовая страница
Итак, как вы видите, функция displayTree вроде как сортирует все данные в этом xml. Но я хочу импортировать эти данные в SQL, и проблема в том, что я не знаю как.
Я хочу импортировать каждую из этих строк отдельно в таблицу SQL с именем ,, client ", чтобы потом можно было ее отсортировать.:)
Так что, пожалуйста, любая помощь будет оценена, даже если это просто ссылка на какую-то действительно полезную страницу, где я могу найти свое решение. :)
Заранее спасибо,
Lauren