Closed ArthurHoaro closed 11 years ago
array_shift parameter 1 expected array, NULL given. Mmmh.. Le JSON d'export media semble bon sur mon autoblog, je pense plutôt à un "mauvais traitement de la source" par l'import. Il a récupéré des médias, ou pas du tout ?
Ok j'ai pu accéder aux fichier, il y a effectivement un problème sympa.
Contenu du fichier import.json
:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Le Lycra ça colle !</title>
<link rel="canonical" href="http://lycracacolle.canalblog.com/">
<link rel="alternate" type="application/atom+xml" title="Flux ATOM" href="?feed">
<style type="text/css" media="screen,projection">
* { margin: 0; padding: 0; }
body { font-family:sans-serif; background-color: #efefef; padding: 1%; color: #333; }
img { max-width: 100%; height: auto; }
a { text-decoration: none; color: #000;font-weight:bold; }
.header a { text-decoration: none; color: #000;font-weight:bold; }
.header { text-align:center; padding: 30px 3%; max-width:70em;margin:0 auto; }
.article .title { margin-bottom: 1em; }
.article .title h2 a:hover { color:#403976; }
.article h4 { font-weight: normal; font-size: small; color: #666; }
.article .source a { color: #666; }
.searchForm { float:right; }
.searchForm input { }
.pagination { background-color:white;padding: 12px 10px 12px 10px;border:1px solid #aaa;max-width:70em;margin:1em auto;box-shadow:0px 5px 7px #aaa; }
.pagination b { font-size: 1.2em; color: #333; }
.pagination a { color:#000; margin: 0 0.5em; }
.pagination a:hover { color:#333; }
.footer a { color:#000; }
.footer a:hover { color:#333; }
.content ul, .content ol { margin-left: 2em; }
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6,
.content ul, .content ol, .content p, .content object, .content div, .content blockquote,
.content dl, .content pre { margin-bottom: 0.8em; }
.content pre, .content blockquote { background: #ddd; border: 1px solid #999; padding: 0.2em; max-width: 100%; overflow: auto; }
.content h1 { font-size: 1.5em; }
.content h2 { font-size: 1.4em;color:#000; }
.result h3 a { color: darkblue; text-decoration: none; text-shadow: 1px 1px 1px #fff; }
#error { position: fixed; top: 0; left: 0; right: 0; padding: 1%; background: #fff; border-bottom: 2px solid red; color: darkred; }
.header h1 a { color: #333;font-size:40pt;text-shadow: #ccc 0px 5px 5px;text-transform:uppercase; }
.article .title h2 { margin: 0; color:#333; text-shadow: 1px 1px 1px #fff; }
.article .title h2 a { color:#000; text-decoration:none; }
.article .source { font-size: 0.8em; color: #666; }
.article { background-color:white;padding: 12px 10px 12px 10px;border:1px solid #aaa;max-width:70em;margin:1em auto;box-shadow:0px 5px 7px #aaa; }
.footer { text-align:center; font-size: small; color:#333; clear: both; }
</style>
</head>
<body>
<div class="header">
<h1><a href="../../" style="font-size:0.8em;">PROJET AUTOBLOG</a></h1>
<hr>
<h1><a href="./">Le Lycra ça colle !</a></h1><p>Site original : <a href='http://lycracacolle.canalblog.com/'>Le Lycra ça colle !</a><br><a href="../../">⇐ retour index</a></p>
<form method="get" action="http://autoblog.suumitsu.eu/autoblogs/lycracacollecanalblogcom_b01f1fc08e8a6d0dcd1098a6f670af0a2eeadb1b/" class="searchForm">
<div>
<input type="text" name="q" value="">
<input type="submit" value="Recherche">
</div>
</form>
</div>
<div class="article">
<div class="title">
<h2>Mise à jour</h2>
</div>
<div class="content" id="update">
Mise à jour de la base de données, veuillez patienter...
</div>
</div>
<div class="article">
<div class="title">
<h2><a href="./?2013-07-10-"></a></h2>
Wednesday 10 July 2013 à 09:32
</div>
<div class="content"><p><img src="./media/45867439.88212218.jpg" data-original-source="http://storage.canalblog.com/66/85/1132287/88212218.jpg" alt="SpermeBatmanLIGHT" width="650" height="544" border="0" /></p></div>
<p class="source">Source : <a href="http://lycracacolle.canalblog.com/archives/2013/07/10/27610030.html">http://lycracacolle.canalblog.com/archives/2013/07/10/27610030.html</a></p>
<br style="clear: both;" />
</div>
<div class="article">
<div class="title">
<h2><a href="./?2013-07-09-"></a></h2>
Tuesday 9 July 2013 à 11:15
</div>
<div class="content"><p><img src="./media/284e25ab.88188162.jpg" data-original-source="http://storage.canalblog.com/89/20/1132287/88188162.jpg" alt="SpermeGreenLanternLIGHT" width="650" height="564" border="0" /></p></div>
<p class="source">Source : <a href="http://lycracacolle.canalblog.com/archives/2013/07/09/27603731.html">http://lycracacolle.canalblog.com/archives/2013/07/09/27603731.html</a></p>
<br style="clear: both;" />
</div>
<div class="article">
<div class="title">
<h2><a href="./?"></a></h2>
Monday 8 July 2013 à 19:58
</div>
<div class="content"><p><img src="./media/869919b3.88175134.jpg" data-original-source="http://storage.canalblog.com/57/98/1132287/88175134.jpg" alt="SpermeSpidermanLIGHT" width="650" height="671" border="0" /></p></div>
<p class="source">Source : <a href="http://lycracacolle.canalblog.com/archives/2013/07/08/27596417.html">http://lycracacolle.canalblog.com/archives/2013/07/08/27596417.html</a></p>
<br style="clear: both;" />
</div>
<div class="article">
<div class="title">
<h2><a href="./?2013-07-08-"></a></h2>
Monday 8 July 2013 à 15:32
</div>
<div class="content"><p> </p>
<p><a href="./media/058304be.88167693_o.jpg" data-original-source="http://storage.canalblog.com/79/57/1132287/88167693_o.jpg" target="_blank"><img src="./media/ef6d433f.88167693.jpg" data-original-source="http://storage.canalblog.com/79/57/1132287/88167693.jpg" alt="Hulk3DLIGHT" width="678" height="800" border="0" /></a></p></div>
<p class="source">Source : <a href="http://lycracacolle.canalblog.com/archives/2013/07/08/27594837.html">http://lycracacolle.canalblog.com/archives/2013/07/08/27594837.html</a></p>
<br style="clear: both;" />
</div>
<div class="article">
<div class="title">
<h2><a href="./?2013-07-08-"></a></h2>
Friday 5 July 2013 à 13:22
</div>
<div class="content"><p><img style="display: block; margin-left: auto; margin-right: auto;" src="./media/fe7a1edd.88098671.png" data-original-source="http://storage.canalblog.com/60/86/1132287/88098671.png" alt="batman_robin" width="650" height="498" border="0" /></p></div>
<p class="source">Source : <a href="http://lycracacolle.canalblog.com/archives/2013/07/05/27574993.html">http://lycracacolle.canalblog.com/archives/2013/07/05/27574993.html</a></p>
<br style="clear: both;" />
</div><div class="pagination"><a href="./?1"><b>1</b></a> <a href="./?2">2</a> <a href="./?3">3</a> <a href="./?2">Plus anciens →</a> </div>
<div class="footer">
<p>Propulsé par <a href="https://github.com/mitsukarenai/Projet-Autoblog">Projet Autoblog 0.3.0</a> - <a href="?feed">Flux ATOM</a></p>
<p>Download: <a href="./vvb.ini">configuration</a> (<a href="?opml">OPML</a>)
- <a href="./articles.db">articles</a><p/>
<p><a href="./?media">Export fichiers media <sup> JSON</sup></a></p>
</div>
<script type="text/javascript">
window.onload = function () {
document.getElementById("update").innerHTML = "Mise à jour terminée ! <a href=\"#reload\" onclick=\"window.location.reload();\">Cliquez ici pour recharger cette page.</a>";
};
</script>
</body>
</html>
Est-ce que ça ne serait pas du au fait que le mustUpdate() bloque l'affichage du JSON des media ?
EDIT : Après un coup d'oeil au code, normalement non...
Même constat sur TOUS les import.json
, alors que les /?media
sont bons. xsaf3.php récupère ça lignes 120 et 125 mais sans traiter.
Je vérifie un truc. Je sens que je risque de rager contre une certaine chose, mais je vérifie un file_get_contents à part.
Hmm.. Ca marchait quand j'ai testé. J'ai du introduire une régression à un moment à force d'ajuster.
Nope, PHP récupère bien le bon code c'est pas CloudFlare. Du coup je lorgne sur la ligne 117 de xsaf3.php. Variable changée récemment ?
Possible : https://github.com/mitsukarenai/Projet-Autoblog/blame/master/xsaf3.php#L117
Je ne peux pas faire mieux avant ce soir. :s
(NOTA: peut être que xsaf3.php devrait faire une courte validation de données JSON avant d'écrire import.json, je pense par exemple à des erreurs serveurs "500" qui seraient écrites telles quelles)
+1
Ce n'est pas encore tout à fait au point. L'ajout automatique se fait bien, mais l'import des medias ne fonctionne pas toujours.
Exemple : http://streisand.hoa.ro//autoblogs/lycracacollecanalblogcom_b01f1fc08e8a6d0dcd1098a6f670af0a2eeadb1b/
(probablement importé de puis la ferme de @mitsukarenai)