【发布时间】:2012-11-25 23:52:20
【问题描述】:
我有一个 php 文件,比如说 A.php,它通过 $_POST 方法获取一些变量并更新本地数据库。
另一个名为dataGather.php 的php 文件以正确的格式收集数据,然后尝试使用A.php 文件将数据发送到本地数据库。请注意,这两个文件都在同一个目录中。
我使用 curl 函数执行POST 请求的代码如下:
$url = "A.php";
$ch = curl_init();
$curlConfig = array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $datatopost
);
curl_setopt_array($ch, $curlConfig);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
$datatopost
是一个类似下面的数组:
$datatopost = array (
"value1" => $val1,
"value2" => $val2,
etc
}
问题是当我运行我的程序时,我得到以下结果:
Fatal error: Maximum execution time of 30 seconds exceeded in
C:\xampp\htdocs\dataGather.php on line 97
有人知道为什么会这样吗?提前致谢
PS:文件A.php 100% 正确,因为我已经通过收集javascript 所需的信息对其进行了测试。它以我想要的方式通知数据库。此外,数组$datatopost 包含正确格式的所有信息。
【问题讨论】:
-
所以回复时间太长了。您是否尝试过在通话之外发布它,例如从网页上发布它是否只是滴答作响?
-
是的,我尝试查看它是否收集了信息,并且在不到一秒的时间内完成了,我什至打印了所有信息以查看它是否是正确的形式。在 datagather 内部,我使用 POST 方法将数据保存在本地数据库中。我试过在localhost下运行,如果在网页上运行会不会不一样?