Cronjob en includes
https://github.com/jublonet/codebird-php. De cronjob zelf werkt maar het tweeten lukt niet, wel als ik de pagina (cron bestand) zelf aan roep.
Het includen van de config bestand werkt goed want de database word geupdate, en het includen doe ik zo.
Hier gaat het niet goed bij het tweeten, het cron bestand en de bestanden van codebird zitten allen in de map tweet
xxx zijn mijn tokens.
Dus als ik het bestand zelf aanroep werkt alles, als het via de cronjob gaat werk het updaten van de database wel allen het tweeten gaat mis.
Ik probeer een cronjob te maken maar ik heb een beetje een probleem met een include. Ik maag gebruik van Codebird om automatisch te tweeten, zie: Het includen van de config bestand werkt goed want de database word geupdate, en het includen doe ik zo.
Hier gaat het niet goed bij het tweeten, het cron bestand en de bestanden van codebird zitten allen in de map tweet
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
include_once '/home/gebruiker/domains/domein.nl/public_html/tweet/codebird.php';
\Codebird\Codebird::setConsumerKey("xxx", "xxx");
$cb = \Codebird\Codebird::getInstance();
$cb->setToken("xxx", "xxx");
$params = array(
'status' => 'Tweet dit bericht'
);
$reply = $cb->statuses_update($params);
?>
include_once '/home/gebruiker/domains/domein.nl/public_html/tweet/codebird.php';
\Codebird\Codebird::setConsumerKey("xxx", "xxx");
$cb = \Codebird\Codebird::getInstance();
$cb->setToken("xxx", "xxx");
$params = array(
'status' => 'Tweet dit bericht'
);
$reply = $cb->statuses_update($params);
?>
xxx zijn mijn tokens.
Dus als ik het bestand zelf aanroep werkt alles, als het via de cronjob gaat werk het updaten van de database wel allen het tweeten gaat mis.
Ik vermoed dat er ergens anders in het script ook een relatief pad gebruikt wordt in een include. Je kan anders ook wget gebruiken in je cron-command. Dan roep je de pagina letterlijk op zoals een browser ook doet.
Hoe roep ik het aan met wget?
Gewijzigd op 16/07/2015 17:47:08 door - Ariën -
Fatal error: Uncaught exception 'Exception' with message 'Request error for API call: name lookup timed out' in
Kan je de API zelf via je browser aanroepen?
Klopt de URL daarheen nog wel?
Wordt er anders iets geblokkeerd bij je hosting?
Het werkt nu als ik steeds de tekst verander wat getweet wordt.
Volgens mij heb je gelijk. Ik heb dit ook al eens meegemaakt.
Het was al frustrerend dat het de ene keer wel werkte via de browser en de andere keer niet, maar dat kwam dus gewoon dat ik de zelfde tekst wou tweeten.
Nu is het gissen en toevallig vind je het, hoe makkelijk had het geweest als een Twitter iets terugstuurde als "Error, duplicate content".
Ik wil het topic nog even aanvullen: De zelfde tekst tweeten werkt niet achter elkaar maar ik heb ook gemerkt dat als je dezelfde link wil tweeten (maar wel met andere tekst) achter elkaar dat het dan ook niet lukt.
Zal wel een anti-spam maatregel zijn.