【问题标题】:nusoap client not not respondingnusoap 客户端没有响应
【发布时间】:2011-03-01 15:52:10
【问题描述】:

我正在尝试使用 nusoap 编写一个简单的 Web 服务服务器和客户端。我认为我的服务器工作正常,因为 VB.NET 客户端可以调用它。但是PHP客户端的加载时间很长,并且没有任何输出。

server1.php

<?
require_once("nusoap/lib/nusoap.php");

$ns="localhost/";

$server = new soap_server();
$server->configureWSDL('TaxCalculator', $ns);
$server->wsdl->schemaTargetNamespace = $ns;
$server->register('TaxCalc', array('amount'=>'xsd:string'),array('return'=>'xsd:string'),$ns);

function TaxCalc($amount) {
  $tax = $amount * 0.5;
  return new soapval('return', 'xsd:string', $tax);
}

$server->service($HTTP_RAW_POST_DATA);
?>

client1.php

<? 
require_once('nusoap/lib/nusoap.php');

$client=new soapclient('http://localhost/server1.php?wsdl', 'wsdl');
echo $client->call('TaxCalc', array('amount'=>'15.00'));
?>

我使用的是 PHP 5.2.6 版和 nusoap 0.9.5 版。

【问题讨论】:

    标签: php web-services nusoap


    【解决方案1】:

    我会说使用任何有效的方法。

    我使用了 nusoap.php,v 1.114,它对我有用。

    我的 nuspoap_client 调用与您上面的不同。您的没有使用哪个端口的参数。

    $client = new nusoap_client("http://127.0.0.1:1024/soap/IApp", false,
    $proxyhost, $proxyport, $proxyusername, $proxypassword);
    

    上面的第二个参数表示不使用 wsdl 文件。 我猜也许您的 VB 客户端使用了相同的方法。

    您的代码看起来想要使用本地 wsdl 文件。

    另外,可能存在权限问题,允许 VB 访问soap 端口而 PHP 不允许。 (怀疑,因为一切都是本地的)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多