定时器函数内的 Matlab urlread 错误

Matlab urlread error within timer function

我在matlab中使用定时器函数来连续执行某个脚本。在此脚本中,我使用 urlread 从 Web 服务检索数据,这非常有效。

我现在正尝试使用 urlread 在此脚本中执行一个简单的 http 请求,以将数据插入 mysql 数据库。因此,我只需指定 url-string 并定义要解析到 php 解析器的值。

正在计时器函数中执行的代码内脚本:

db_url = 'http://someurl/update.php?value=';
db_url = strcat(db_url,num2str(value));
urlread(db_url);
clear db_url

我的问题如下:当我 运行 计时器时,它可以正常执行一次,但随后停止显示以下错误:

"Either this URL could not be parsed or the protocol is not supported."

出了什么问题?当我检查我的 mysql 数据库时,我看到一个新行已添加到我的数据库中,这意味着它通常可以正常工作,只是不会在计时器内执行多次。

知道出了什么问题吗?非常感谢!

我知道问题出在哪里了。 value 变量是一个数组,每次迭代都会增加大小。因此,我需要做的是指定 value(end),像这样:

db_url = 'http://someurl/update.php?value=';
db_url = strcat(db_url,num2str(value(end)));
urlread(db_url);
clear db_url