php - NuSOAP PHP 网络服务

标签 php web-services

我正在使用 NuSOAP 尝试使用以 Java 构建的 Web 服务。到目前为止我有这段代码:

<?php
require_once('lib/nusoap.php'); 
$wsdl="http://localhost:8080/HelloWorldWS/sayHiService?WSDL";
$client=new nusoap_client($wsdl, 'wsdl');
$param='John';#array('name'=>'John'); 
echo $client->call('Hey', $param);
unset($client);
?>

但是当网页加载时,我得到一个空白页面,甚至在代码中什么也没有,我真的不知道为什么。难道我做错了什么?

最佳答案

虽然 NuSOAP 是一个非常常见的 PHP SOAP 库,但我认为它主要用于 PHP4 应用程序。因为 PHP5 有一个更快的内置 SOAP 扩展(因为它是编译扩展)。我还推荐使用 Zend Framework SOAP 库。但我记得我想使用一些网络服务(不是我写的,用 Java 实现的),但这些 SOAP 客户端都不起作用,但 NuSOAP。我真的想不通为什么。

无论如何,这是我当时使用该 Web 服务所做的事情:

$soapClient = new nusoap_client($wsdlFile, 'wsdl', '', '', '', '');
$soapClient->soap_defencoding = 'UTF-8';
$soapClient->debug_flag = false;
$soapError = $soapClient->getError();
if (! empty($soapError)) {
    $errorMessage = 'Nusoap object creation failed: ' . $soapError;
    throw new Exception($errorMessage);
}
// calling verifyT method, using 2 parameters.
$tResult = $soapClient->call( 'verifyT', array($param1, $param2) );
$soapError = $soapClient->getError();
if (! empty($soapError)) {
    $errorMessage = 'SOAP method invocation (verifyT) failed: ' . $soapError;
    throw new Exception($errorMessage);
}
if ($soapClient->fault) {
    $fault = "{$soapClient->faultcode}: {$soapClient->faultdetail} ";
    // handle fault situation
}

关于php - NuSOAP PHP 网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/739303/

相关文章:

php - 数组/对象递归

php - 无法从 PHP 打开文件

android - ProgressDialog 或 ProgressBar 会减慢运行 Android 4.1 的应用程序

javascript - 如何通过代码调整打印选项?

php - Laravel 5.6 PostGres Json 默认为空

php - SOAP 错误 fatal error : Uncaught SoapFault exception: [HTTP] Could not connect to host

java - wsimport 缺少单个操作的@WebMethod

PHP SoapClient 生成不同格式的 SOAP 请求

java - 在服务器请求方法中获取并保存 SOAP 传入请求 (XML) ?没有处理程序

javascript - 尝试在 if 子句中将变量从 js 发布到 php