如何解决如何实现 nusoap 一个 mvc 模型?
你好,我正在制作一个 mvc 模型来注册用户名、年龄和邮件,到目前为止,一切对我来说都很好我加载它,除了控制器出现故障之外,屏幕直接保持空白,我在控制器中输入的服务器和客户端 nusaop 代码虽然我不知道它是否在那里,以防万一我在这里传递了整个代码万一失败是我没见过的东西
控制器:
controller.PHP
<?PHP
require_once("modelo/modelo.PHP");
require_once("datosclientes.PHP");
require_once("datosservidor.PHP");
$nombre = isset($_POST['nombre'])?$_POST['nombre']: '';
$edad = isset($_POST['edad'])?$_POST['edad']: '';
$mail = isset($_POST['mail'])?$_POST['mail']: '';
$cliente = new nusoap_client();
$servicio = new soap_server();
$datos = new Datos_modelo();
if(isset($_POST['Insertar'])){
$dato->insert_data($nombre,$edad,$mail);
}
require_once("vista/vista.PHP");
?>
datosclientes.PHP
<?PHP
error_reporting(0);
include('li/nusoap.PHP');
$cliente = new nusoap_client("http://localhost:90/PHP/mvc/datosservidor.PHP?wsdl",true);
$resultado = $cliente->call('registro',array('nombre'=> 'xsd:string','edad'=> 'xsd:integer','mail'=>'xsd:string'),array('return' => 'xsd:string'));
print_r($resultado);
?>
datosservidor.PHP
<?PHP
error_reporting(0);
include('lib/nusoap.PHP');
$servicio = new soap_server();
$ns = "urn:miserviciowsdl";
$servicio->configureWSDL("MVC",$ns);
$servicio->schemaTargetNamespace = $ns;
$servicio->register("Registro",array('nombre'=>'xsd:string','edad'=>'xsd:integer',array('return' => 'xsd:string'),$ns);
function registro($nombre,$mail){
array_push(array,$nombre,$mail);
}
$servicio -> service(file_get_contents("PHP://input"));
?>
在模型中:
connect.PHP
<?PHP
class Conectar {
public static function conexion() {
try {
$conexion = new MysqLi("localhost","root","","complejo");
} catch (Exception $e) {
die('Error'.$e->get_message());
}
return $conexion;
}
}
?>
model.PHP
<?PHP
class Datos_modelo {
private $bbdd;
private $datos;
public function __construct() {
require_once("modelo/conectar.PHP");
$this -> bbdd = Conectar::conexion();
$this -> datos = [];
}
public function get_data() {
$sql = "SELECT * FROM usuarios";
$result=$this->bbdd->query($sql);
if($result!=Null){
if(MysqLi_num_rows($result) > 0) {
while($row = $result -> fetch_array(MysqLI_ASSOC)) {
$this -> datos = array_merge($this->datos,[$row]);
}
return $this->datos;
}
}
}
public function insert_data($nombre,$mail) {
$sql = "INSERT INTO usuarios VALUES ('$nombre','$mail')";
if($nombre != '' || $edad != '' || $mail != '') {
MysqLi_query($this->bbdd,$sql);
}
}
}
?>
查看:
view.PHP
<html>
<head>
<title>Complejo</title>
</head>
<body>
<table>
<tr>
<th><h1>Complejo</h1></th>
</tr>
<tr>
<td>
<form action="" method="post">
<table>
<tr>
<td>Nombre:</td>
<td><input type="text" name="nombre" required /></td>
</tr>
<tr>
<td>Edad:</td>
<td><input type="number" name="edad" required /></td>
</tr>
<tr>
<td>mail</td>
<td><input type="text" name="mail" required /></td>
</tr>
<tr style="text-align: center">
<td colspan="2"><input type="submit" value="Insertar" name="Insertar"/></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<?PHP
if(isset($array_datos)){
foreach($array_datos as $index=>$value){
echo "usuarios".($index+1).":<ul>";
if(is_array($value)){
echo "<li>";
foreach($value as $k=>$value2){
echo (ucfirst($k)).": ".$value2." ";
}
echo "</li>";
}
echo "</ul>";
}
}
?>
</body>
</html>
和 index.PHP
<html>
<head>
<title>Complejo</title>
</head>
<body>
<?PHP
require_once("controlador/controlador.PHP")
?>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。