Je veux être honnête, donc, je vous dirai dès le début que je ne suis pas très bon avec ce genre de choses. Je suis nouveau à PHP/SQL etc, et je suis un peu coincé avec ce problème que j'ai en ce moment, donc, toute aide sera appréciée. :)Importer des données XML-RPC dans la table SQL
Mon problème est à côté:
Sur un site, j'ai accès (clé) pour l'utilisation de l'API. Mais, le problème est que son XML-RPC. J'ai lu tous les guides et j'ai essayé de chercher une solution, mais je n'ai pas eu de chance avec ça.
Je souhaite importer des données XML-RPC directement dans une table SQL existante.
Ceci est la méthode que je veux utiliser pour appeler les données dont j'ai besoin:
Name: "money.received"
Arguments: array ("API Key", "PlayerName","Minimum Timestamp (0 is fine for full history)")
Returns: array(array (from, amount, timestamp))
Et ceci est le code que j'ai allready:
<?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;
}
?>
Le résultat de ce code, vous pouvez trouver ici: Test page
Alors oui, comme vous pouvez le voir, la fonction displayTree trie un peu vers le haut, toutes les données de ce xml. Mais, je veux importer ces données à SQL, et le problème est que je ne sais pas comment.
Je veux importer chacune de ces lignes séparément dans la table SQL appelée ,, client », donc je peux ensuite les trier dehors. :)
Alors, s'il vous plaît, toute aide sera reaaaaaally appreaciated, même si son simplement un lien vers la page une réalité helpfull où je peux trouver ma solution. :)
Merci à l'avance,
Lauren
Pouvez-vous envoyer une copie de la charge utile retournée par votre XML Appel RPC? XML-RPC est juste une méthode pour faire des appels de fonction à distance. Il devrait agir comme un appel de fonction, vous renvoyer quelque chose. En fonction de ce qu'est ce format quelque chose va déterminer ce que vous devez faire pour l'insérer dans une base de données. – Ray