簡體   English   中英

用jQuery調用PHP SoapServer函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM