我很难理解一个进程,在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,它就会解析。
但我真的想知道问题出在哪里,以及它们之间的区别。
荷。