OVH Community

Bienvenue sur votre espace communautaire. Posez des questions, recherchez des informations, publiez du contenu et interagissez avec d’autres membres OVH Community.

Cron avec un hébergement mutualisé


#21

Si mon script tourne pour 1 fichier il doit tourner pour les autres, l'erreur 255 provient de quoi ?


#22

tous les chemins relatifs ont été corrigés ?
On peut revoir le script ?


#23
<?php
$serverjson = file_get_contents(__DIR__ . "/json/server-list.json");
$serverjson = json_decode($serverjson, true);
foreach ($serverjson['servers'] as $field => $valueserv) {
$auctions = file_get_contents("https://eu.api.battle.net/wow/auction/data/". $valueserv['name'] ."?locale=fr_FR&apikey=xxxxxxx");
$auctions = json_decode($auctions, true);
foreach ($auctions['files'] as $field => $valuefile) {
  $jsonlink = $valuefile['url'];
}
$jsonlink = file_get_contents($jsonlink);
$jsonlink = json_decode($jsonlink, true);
foreach ($jsonlink['auctions'] as $field => $valueauctions) {
    if (strpos($valueauctions['owner'], '?') === false) {
        $arrayAuctions[$i] = array('owner' => $valueauctions['owner'], 'item' => $valueauctions['item'], 'buyout' => $valueauctions['buyout'], 'quantity' => $valueauctions['quantity']);
        $i++;
    }
}
$formattedData = json_encode(array('auctions' => $arrayAuctions));
$filename = __DIR__ . '/json/EU-'.$valueserv['name'].'.json';
$handle = fopen($filename,'w+');
fwrite($handle,$formattedData);
fclose($handle);
}
?>

#24

Bonjour,

à mon avis pour attaquer une URL/API le mieux reste cURL plutôt qu'un file_get_contents, surtout car cURL a pas mal d'option (on peu spécifier le temps de timeout, si on garde ou non les headers etc. et aussi avoir une erreur parlante en cas de problème).

Cordialement, janus57