gpt4 book ai didi

php - 如何每 30 分钟自动运行一次脚本,将输出数据存储在我的服务器上,并提醒我有关更改?

转载 作者:行者123 更新时间:2023-11-28 23:42:52 24 4
gpt4 key购买 nike

我创建了一个 PHP 脚本来检查来自某个 API 系统的 price 字段的值。

现在,我希望我的服务器:

  1. 每 30 分钟自动运行一次此脚本(应该与 Cron Jobs 一起运行吗?)

  2. 将数据存储在某处 - 应该存储在数据库中吗?我使用 cPanel MYSQL 向导创建了我的第一个数据库,但不知道如何从这里继续。

  3. 与之前记录的价格相比,每当价格发生变化时,请向我发送电子邮件提醒。

这是脚本:

$myHeaders = array("key:  secretkey");

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.com");
curl_setopt($ch, CURLOPT_HTTPHEADER,$myHeaders);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);

$returnResult = curl_exec($ch);

// here the dom is generated
$xml = simplexml_load_string($returnResult);

echo $xml->products->product->price->__toString();

//not sure what the rest of this code does:

if ($returnResult) {
//parse HTTP Body to determine result of request
if (stripos($returnResult,"Error Code ")) {
// error occurred
trigger_error($returnResult,E_USER_ERROR);
}
else{
// success
//echo $returnResult;
}
}

else{
// connection error
trigger_error(curl_error($ch),E_USER_ERROR);
}

curl_close($ch);

我怎样才能完成这一切?

最佳答案

  1. 是的,您需要 make a cronjob . (或者至少是最简单的方法)

  2. 是的,将数据存储在数据库中是最明智和最容易做到的。

First read some tutorials on how to use MySQL database, look into MySQLi or PDO.
您的主机是 localhost,您在创建数据库时选择数据库的名称、用户名和密码。

  1. 这可以用 PHP 本身来完成,it's pretty easy .

    mail("someemail@domain.tld","Subject","Message");它返回一个 bool 值。

更新 1:

PDO 示例:

try {
//connect to database
$pdo = new PDO("mysql:host=localhost;dbname=testDatabase", "user", "secret");
//Sets PDO to throw exceptions.
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

//make SQL statement
$sql = "INSERT INTO table (Col1, Col2, Col3)
VALUES ('data1', 'data2', 'data3')";

//Execute the SQL statement
$conn->exec($sql);
} catch(PDOException $e) {
echo "PDO error: ".$e->getMessage();
}

希望这能让您对如何使用 SQL PDO 有一个基本的了解,否则请查看我之前发送的链接,教程中有 MySQLI 和 PDO 的代码示例。

关于php - 如何每 30 分钟自动运行一次脚本,将输出数据存储在我的服务器上,并提醒我有关更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34050775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com