2017-05-25 4 views
0

私は自分のサーバーで1日2回実行する必要があるページがあります。私はcpanelでcronジョブを使用しました。ページにはjavascriptでAPI呼び出しがあり、受信したデータはデータベースに保存されます。ため、私はPHPスクリプトの前にJavaScriptを実行する必要が理由に、フォーマットがfollowing-cronジョブの他のページにリダイレクト

<?php 
    if(isset($_POST['get_data'])) 
    { 
     //INSERT get_data to database 
    } 
    else 
    { 
?> 
    <script> 
     var api_data = //API call to get the data ; 
     $.post("ths_page.php", 
       { 
        get_data: api_data 
       }, 
       function(data,status) 
       { 
       }); 
    </script> 
<?php 
    } 
?> 

ようなもので、私はページを手動で実行すると、データが保存されます。しかし、私はcronジョブがpostメソッドを実行しないと思います。 cronの仕事でそれをこのようにする方法はありますか? 何か助けていただければ幸いです。

+2

カールを見て、純粋なPHPスクリプトを作成してください... –

+0

JavaScriptは、cliで動作しません。 @Jonasのコメントを見てください – Nandakumar

+0

Javascriptはブラウザによって実行されます。しかし、あなたのスクリプトはブラウザに送信していません。 – Barmar

答えて

3

cronジョブはその部分だけを実行しますPHP CLIのcronジョブの下に来るものは何でも純粋

PHP CLIスクリプト

を実行します。

あなたのJavaScriptは、cronジョブでは実行されません。要件に合った他のソリューションを見つける必要があります。