微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何实现 nusoap 一个 mvc 模型?

如何解决如何实现 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 举报,一经查实,本站将立刻删除。