SOAP和NuSOAP之间的区别

时间:2017-09-06 12:58:16

标签: php web-services soap

我很难理解一个进程,在php中创建webService。

我创建了一个进行以下调用的服务器:

<?php


require_once "lib/nusoap.php";

  $soap = new soap_server;

  $soap->configureWSDL('WS-WebCodeFree', 'http://localhost/ws-webcodefree/');

  $soap->wsdl->schemaTargetNamespace = 'http://soapinterop.org/xsd/';

    $soap->register(
        'info',
        array(),        
        array('x' => 'xsd:string'),
        'http://soapinterop.org/'
    );

$soap->service(isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '');

function info(){
    return "WebCodeFree - Desenvolvimento Web.";
}

客户端:

<?php
    include "lib/nusoap.php";

    $client =  new SoapClient('http://localhost/web-service/ws-webcodefree.php?wsdl');

    $result1 = $client->call('info');

我返回错误:

  

致命错误:未捕获的SoapFault异常:[客户端]功能(&#34;呼叫&#34;)   不是此服务的有效方法   C:\ GitHub \ voxy \ app \ retorno \ index.php:3堆栈跟踪:#0   C:\ GitHub \ voxy \ app \ retorno \ index.php(3):SoapClient-&gt; __ call(&#39; call&#39;,   数组)#1 C:\ GitHub \ voxy \ app \ retorno \ index.php(3):   SoapClient-&gt;调用(&#39; info&#39;)#2 {main}引入   第3行的C:\ GitHub \ voxy \ app \ retorno \ index.php

我似乎在nusoap和soap之间存在冲突,所以我读了。

如果我将呼叫切换到客户端呼叫上的nusoap_client,它就会解析。

但我真的想知道问题出在哪里,以及它们之间的区别。

荷。

0 个答案:

没有答案