[英]Call PHP SoapServer function with jQuery
我正在嘗試使用PHP 5.2的SoapServer功能。 我設置了soapserv.php,如下所示。 但是我不知道如何用PHP以外的語言(沒有WSDL)調用“ add”函數。 我想使用AJAX(jQuery)對其進行調用。 任何幫助將不勝感激!
<?php
function add($a, $b) {
return $a + $b;
}
$soap = new SoapServer(
null,
array('uri' => 'http://example.com/projects/php/soapserv/')
);
$soap->addFunction("add");
$soap->handle();
?>
我的JavaScript看起來像這樣(盡管嘗試了幾種方法)。
var req = $.post("http://example.com/projects/php/soapserv", {"add":{a: 1, b: 2}});
req.done(function(msg){
document.write(msg.responseText);
});
req.fail(function(msg){
document.write(msg.responseText);
});
知道了...只需將帖子數據更改為肥皂信封!
var request = "<?xml version=\"1.0\"?>\n";
request += "<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\">\n";
request += "<soap:Body xmlns:m=\"http://example.com/projects/php/soapserv\">\n";
request += "<m:add>\n";
request += "<m:a>1</m:a>\n";
request += "<m:b>2</m:b>\n";
request += "</m:add>\n";
request += "</soap:Body>\n";
request += "</soap:Envelope>";
var req = $.ajax({
type: "POST",
url: "http://example.com/projects/php/soapserv",
data: request,
cache: false
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.