gpt4 book ai didi

php - 看起来我们没有 XML 文档

转载 作者:数据小太阳 更新时间:2023-10-29 02:45:22 26 4
gpt4 key购买 nike

我在将 SOAP 与 PHP 结合使用时遇到了一些奇怪的问题。相同的函数适用于小数据,但当我的查询返回超过 X 行时,它会导致异常“未捕获的 SoapFault 异常:[客户端] 看起来我们没有 XML 文档”。

这是我的代码:

<?php
$cliente = new SoapClient(null, array('location' => $myserver,'uri' => 'urn:webservices'));
?>
<select id="actividad" name="actividad" size="1" style="height:40px; width: 100%;">
<?php
$acs = $cliente->get_actividades();
foreach($acs as $actividad) {
echo "<option value='".$actividad['idactividad']."'>".$actividad['descripcion']."</option>";
}
?>
</select>

这是服务器端:

public function get_actividades()
{
$link = new mysqli($this->dbhost,$this->dbuser,$this->dbpass,$this->dbname);
if (mysqli_connect_errno()) {
return 0;
}
$query = "SELECT idactividad, codigo, descripcion FROM actividades";
$datos = array();
if ($stmt = $link->prepare($query)) {
$stmt->execute();
$stmt->store_result();
$datos = $this->fetcharray($stmt);
$stmt->free_result();
$stmt->close();
return $datos;
} else {
return -1;
}
}

该查询产生大约 37 行。如果我在 1 到 21 行之间的查询中添加一个“LIMIT”子句,它工作正常,但超过这个数会导致 no-xml-exception。

会不会是内存问题??谁能解决它?

最佳答案

您必须回显它,而不是像您那样返回一个值。例如,如果您回显 $datos,它仍然无法工作,因为您需要显示符合 SOAP 的 XML 文档。您需要处理该行数组以将它们转换为 XML 文档。

关于php - 看起来我们没有 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20470275/

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