: Tuto Par :
Créer une tache web cron chez OVH avec paramètres

J'ai été bien embêter avec un client. Il à un pretashop sur une mutualisé performance d'OVH, il possède le plugin amazon et j'ai donc tout naturellement, comme préconisé, voulu créer des tâches Cron.

Probleme, ches OVH il y a deux grosses limitation :

  1. On ne peut que appeler un fichier .php
  2. Celui ci ne peut pas avoir de paramètre

Pour contourner ce problème j'ai donc créer/imaginé/trouvé et modifié un script qui vas me faire le travail.

Créer le fichier sur votre serveur

De préférence à la racine de votre site mais surtout accécible via internet, nommez le cron-ovh.php (ou autre ça n'a pas d'importance)

Et mettez y ceci :

<?php

echo 'La requête démarre ';

echo request("https://votre-beau-site.fr/chemin/vers/votre/php/cron-ovh.php?vosvariables=miaou-test-pouet&test=miaou");

echo 'Fini';

function request($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);

    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6');

    $result = curl_exec($ch);
    $statuscode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $statustext = curl_getinfo($ch);
    curl_close($ch);
    if ($statuscode != 200) {
        echo "HTTP ERROR " . $statuscode . "<br>";
        echo "<pre>";
        echo var_dump($statustext);
        echo "</pre>";
        return "false";
    } else {
        $info = curl_getinfo($ch);
        echo 'La requête a mis ' . $info['total_time'] . ' secondes à être envoyée à ' . $info['url'];
    }
    return $result;
}

?>

Changez l'url à echo request(); avec votre adresse

Enregister votre tache

Là rien d'extraordinaire allez juste dans votre panneau de controle d'OVH > "Hébergement" > "Plus" > "Taches Cron" et creez là.

Entrez le chemin relatif de notre fichier cron-ovh.php, oubliez pas de cocher sur la case "Activer" et voila vous avez votre tache Cron.

Bonus

Vous avez plein de taches cron différentes ? Pas de souci modifier le début du script avec ceci :

$tab = array(
    "https://adresse-de-votre-site.nic/modules/amazon/functions/products.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&action=update&lang=fr",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/products.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&action=update&lang=de",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/products.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&action=update&lang=it",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/products.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&action=update&lang=uk",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/products.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&action=update&lang=es",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/import.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=fr&europe=1",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/import.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=uk",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/status.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=fr&europe=1",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/status.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=uk&europe=1",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/check_stock.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=fr",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/check_stock.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=uk",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/check_stock.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=fr&fix=1",
    "https://adresse-de-votre-site.nic/admin668x0jwri/cron_currency_rates.php?secure_key=sf64sef1sefr7sef1sef89se34fse861efs687",
    "https://adresse-de-votre-site.nic/modules/amazon/functions/check_stock.php?cron_token=sf64sef1sefr7sef1sef89se34fse861efs687&context_key=&cron=1&lang=uk&fix=1");

foreach ($tab as $url) {
    echo request($url);
}

Ceci est un exemple factice pour le module Amazon de Prestashop

 

 

Avatar de l'utilisateur Nodoka

Nodoka

PedoQueen des intrawebz 2.0, antéchristine de la connerie, j'aime les loli, les vocaloid, l’humour noir (car le blanc est raciste) et les Animés. Promis je te mangerais trollement bien avec amour. Ma devise : "If her age is on the clock, she's old enough for the cock".

Articles Aléatoires

Le htaccess Part Ouane

Le htaccess Part Ouane

Faire un joli HTACCESS, simplement et rapidement un site sous apache Voir +
Sélection d'anime de l'hiver 2015/16

Sélection d'anime de l'hiver 2015/16

Petite sélection personnelle et non exaustive des animes de l'hiver 2015/16 et du visionnage... Voir +
Après poodle et Heartbleed accueillez Drown

Après poodle et Heartbleed accueillez Drown

Drown la nouvelle casse généralisé de SSLv2 Voir +

Dernieres Quotes DTC

(Par Manaphy)

Alors, outre la vérification traditionnelle du petit maillot pour l'hydratation, ce conseiller mériterait de revoir son orthographe et devrait dès maintenant apprendre qu'un contrat ne prend effet que sous signature, manuscrite ou électronique.

Mais c'était bien tenté.

Corporal_Queen : Ok. J'aimerais comprendre pourquoi le proxy de la fac me laisse aller sur 4chan mais pas accéder à des corrigés de commentaires ._.

TheShine : te toucher la nouille tu pourras, aller pomper des corrigés pour ton dossier tu oublieras \o/

#19796 - Voir les commentaires

(A propos de)

Rubent : Bonjour je voudrais souscrire un nouveau contrat chez vous

Conseiller EDF : Bien sûr , à fin de réaliser une estimation au plus juste j'aurais besoin de quelques renseignements.

Conseiller EDF : Combien de personnes vivent dans le logement et de quels équipements dispose t-il ?

Rubent : Alors nous sommes deux , le chauffage est électrique , il y a des plaques de cuissons à induction un lave linge, un four, un micro onde, un pc et télévision ect.

Conseiller EDF : D'après mes estimations la consommation mensuelle s'élèverait à un montant de 150 € par mois, cela vous convient ?

Rubent : Euh .. disons que oui si je fait mijoter un boeuf bourguignon 15h par jour , chauffage à fond et télé allumée en lavant le linge de mes voisins ça doit être ça oui...

Conseiller EDF : Parfait, je vous transmets donc tout les documents par mail, le contrat prendra effet des aujourd'hui .

Conseiller EDF : Bonne fin de journée et au revoir.

* Chat terminé

Rubent : Mais....

#19797 - Voir les commentaires

(Par P45M)

Je pense surtout que l'informaticien ne connaît pas 4chan.. Les informaticiens de collège/lycée sont bien souvent des buses en informatique paradoxalement ^^"