我是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生成。 有帮助吗? 感谢。