JS in crontab laden
Ik heb het met lynx, curl wget etc gebruikt om de url te laden, maar hij komt er niet door.
Ik werk via linux centos 7.
Als ik de link via de browser laad, werkt alles prima zoals het hoort.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<script src="https://cdn.steemjs.com/lib/latest/steem.min.js"></script>
<script>
<?php
gc_enable(); // Enable Garbage Collector
include ('/home/divers/domains/globalwebdevelopment.net/public_html/steem/config.php');
include (''.DOC_ROOT.'class/class.php');
ini_set('memory_limit', '1000M');
$DBD = new DBD();
ini_set('display_errors',0);
error_reporting(E_ALL);
$sel = mysqli_query($DBD->conn(),"select * from blogs WHERE posted = 0 limit 1");
while ($s = mysqli_fetch_array($sel))
{
?>
steem.broadcast.comment(
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // posting wif
'', // author, leave blank for new post
'steemit', // first tag
'xxxxxxxx', // username
'<?=$s['seo_title']?>', // permlink
'<?=$s['title']?>', // Title
'<?=$s['blog_text']?>', // Body of post
// json metadata (additional tags, app name, etc)
{ tags: ['cryptocurrency'], app: 'cryptocurrency news' },
function (err, result) {
if (err)
alert('Failure! ' + err);
else
alert('Success!');
}
);
<?php
$i = mysqli_query($DBD->conn(),"update blogs set posted = 1 where id = '".$s['id']."'");
} ?>
</script>
<script>
<?php
gc_enable(); // Enable Garbage Collector
include ('/home/divers/domains/globalwebdevelopment.net/public_html/steem/config.php');
include (''.DOC_ROOT.'class/class.php');
ini_set('memory_limit', '1000M');
$DBD = new DBD();
ini_set('display_errors',0);
error_reporting(E_ALL);
$sel = mysqli_query($DBD->conn(),"select * from blogs WHERE posted = 0 limit 1");
while ($s = mysqli_fetch_array($sel))
{
?>
steem.broadcast.comment(
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // posting wif
'', // author, leave blank for new post
'steemit', // first tag
'xxxxxxxx', // username
'<?=$s['seo_title']?>', // permlink
'<?=$s['title']?>', // Title
'<?=$s['blog_text']?>', // Body of post
// json metadata (additional tags, app name, etc)
{ tags: ['cryptocurrency'], app: 'cryptocurrency news' },
function (err, result) {
if (err)
alert('Failure! ' + err);
else
alert('Success!');
}
);
<?php
$i = mysqli_query($DBD->conn(),"update blogs set posted = 1 where id = '".$s['id']."'");
} ?>
</script>
Javascript draait op de client PC terwijl de cronjob op de server PC draait.
Ik lees dat het met node.js zou moeten kunnen, maar het lijkt niet van de grond te komen
Gewijzigd op 26/11/2017 18:23:11 door - Ariën -
steemd.steemit.com
101
Switching Protocols
websocket steem.min.js:5
Script
Maar ik zie niet welke var namen worden meegegeven.
Hm... Een websocket. Je zou dus wel iets met node.js moeten doen. Geen idee hoe en wat omdat mijn ervaring hier niet toe reikt.
Wat voor oplossing je ook gebruikt, je zult moeten "wachten op het resultaat/antwoord", en dan, als er een seintje wordt gegeven dat het remote proces klaar is, zou er een callback-functie moeten worden uitgevoerd (denk aan een success() blok in een AJAX-call) waarin er een respons-bericht geinspecteerd moet worden waarin -hopelijk- de status van de actie (geslaagd/niet geslaagd) wordt gecommuniceerd op grond waarvan je (al dan niet) een vervolgactie onderneemt.
Mogelijk bestaat er een implementatie van het "steem"-protocol in PHP? Als het even kan lijkt het mij het eenvoudigst om je technologie-stack zo simpel mogelijk te houden. Als je alles binnen PHP kunt houden zou dat de voorkeur verdienen lijkt mij.
Je zou natuurlijk naar PhantomJS kunnen kijken, hier even een script omheen bouwen en klaar. Netjes is dat niet, maar oké.