使用soap和php插入mysql数据库

时间:2018-06-01 17:21:48

标签: php mysqli soap

我是SOAP的新手(只是学习它)。所以,首先,我尝试只是从服务发送一个字符串到客户端,它工作。然后我尝试在数据库中插入一些内容,并在成功或失败的情况下向客户端发送消息。没有任何事情发生。

这是我的代码。

require_once("nusoap/nusoap.php");

function insertStudent(){

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 

    $sql = "INSERT INTO student (nume) VALUES ('Radu Bogdan')";

    if ($conn->query($sql) === TRUE) {
        $result= "New record created successfully";
    } else {
        $result= "Error";
    }

    $conn->close();

    return $result;
}
$ns = "http://h/";
$server= new nusoap_server();
$server->configureWSDL ('server', $ns);
$server->wsdl->schemaTargetNamespace = $ns;

$server->register("insertStudent",
    array(),
    array("return" => "xsd:string"),
    $ns
);

$server->service(file_get_contents("php://input"));

客户端看起来像这样:

require_once("nusoap/nusoap.php");

$c = new nusoap_client("server.wsdl", true);
$result=$c->call("insertStudent");
echo $result;

wsdl由nusoap生成。 有帮助吗? 感谢。

0 个答案:

没有答案