Мне нужно, чтобы этот код запускался каждые 3 часа, чтобы сделать вызов аутентификации API, чтобы получить временный токен для использования для других вызовов API. Я храню его в отдельном php-файле и обновляю при необходимости
Работает в браузере, но не в работе cron. Все остальные мои рабочие места cron работают и форматируются одинаково. Чего мне не хватает?
* РЕДАКТИРОВАТЬ: вот мой вызов Cron -
/ usr / local / bin / php /home/mysite.com/getToken.php
<?php
Token();
function Token(){
header("Access-Control-Allow-Origin: https://example.com");
header("Access-Control-Allow-Headers: Access-Control-Allow-Origin, Access-Control-Allow-Headers, Access-Control-Allow-Methods, Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers");
header("Access-Control-Allow-Methods: PUT, POST, GET, OPTIONS");
header("Access-Control-Allow-Credentials: true");
$params = array("Username" => "fuu", "Password" => "bar", "PrivateKey" => "123456789");
$auth_url = 'https://example.com/api/Rest/authenticate';
$ch = curl_init();
$postData = http_build_query($params);
curl_setopt($ch, CURLOPT_POSTFIELDS, "$postData");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, "$auth_url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
$token = $data;
curl_close($ch);
file_put_contents({$_SERVER['DOCUMENT_ROOT']} . "/Token.php", $token);
echo $token;
}
?>