Ошибка при настройке расписания в php для отправки по электронной почте - PullRequest
0 голосов
/ 05 марта 2019
$input = 'schtasks /create /tn testSendMail /tr "php\"D:\wamp64\www\testScheduler\SchedulerURL.php"" /sc once /st 11:00';
$input = escapeshellcmd($input);
echo $input;
$execution = exec($input." 2>&1",$output);
var_dump($execution);
var_dump($output);

Я пытаюсь создать задачу расписания в php, но у меня ошибка.Когда я выполняю это, у меня есть:

array (2) {[0] => string (93) "Ошибка: Le code XML de la téche contient uns формат недопустимого искажениязакуски ".[1] => string (12) "(39,4): Task:"}

(для носителей английского языка это говорит: "XML-код задачи содержит неверный формат значений или выходит за пределы)но когда я выполняю эту командную строку на терминале, это создает задачу расписания. Я искал и ничего не нашел по этому поводу. Если кто-то может мне помочь, я был бы очень благодарен.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

хорошо, если у кого-то есть такая же проблема, я понял.это не проблема кода, проблема в том, что я запускаю это на IIS, я пробовал на Wamp, и он работал.я прокомментирую это, когда найду решение.

0 голосов
/ 05 марта 2019

Я думаю, что проблема связана с этой частью вашей команды:

"php\"D:\wamp64\www\testScheduler\SchedulerURL.php""

при экранировании персонажа есть некоторые проблемы.

Таким образом, я бы пошел с:

"php \"D:\\wamp64\\www\\testScheduler\\SchedulerURL.php\""

Другой совет, предпочитайте использовать магические константы, такие как DIR , несмотря на использование написанного от руки абсолютного пути.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...