草庐IT

php - nuSOAP WebService 的优点?

我一直在使用nuSOAP在PHP中编写演示Web服务。我想知道nuSOAP对SOAPPHP5类的优势是什么。另外,这是一个用作模型的测试网络服务。我想知道我应该测试哪些典型场景(Web服务通用,而不仅仅是PHP),例如提供一个web方法,该方法从返回项目列表的服务器返回一个对象。 最佳答案 IMO的唯一优点是它是一组PHP类并且不需要PHP扩展。因此,如果您的虚拟主机使用旧版本的PHP或者没有安装了SoapClient扩展,您可以使用它。要测试网络服务,有一个很棒的工具:soapUI.

php 使用 WCF SSL SOAP 客户端 1.2

我在从PHP使用wsHttpBindingWCF时遇到了一些问题。我最初尝试使用SOAP1.2,但无法使用它来指定WS操作。我下载了nusoap库。我最初收到一条错误消息,指出由于类型不匹配(text/xml而不是预期的application/soap+xml),web服务不会接受数据。我设法对nusoap.php进行了更改,以将数据作为application/soap+xml发送)。现在没有抛出错误,我从服务器收到400错误请求错误。我可以使用来自WCFTestClient和来自SOAPUI的服务而无需任何麻烦,但就是无法让它从PHP运行。我什至从SOAPUI复制了整个肥皂信封,并将

PHP nusoap 网络服务安全

我正在用php编写soap服务器和soap客户端。对于soap服务的身份验证,我想使用“usernametoken”来确保安全。任何人都可以将使用nusoap在服务器和客户端中应用的示例发送给我。我正在使用nusoap编写soap服务。感谢和问候,尼莎 最佳答案 服务器端:functiondoAuthenticate(){if(isset($_SERVER['PHP_AUTH_USER'])andisset($_SERVER['PHP_AUTH_PW'])){//hereIamhardcoding.Youcanconnecttoyo

php - 如何调试需要基本身份验证但根本没有响应的 php nusoap 调用?

我正在尝试重写一个Drupal模块,该模块已经落后于它连接到的网关的API。我认为导致问题的代码的精简版本如下:$namespace=($this->testing)?'https://api.sandbox.ewaypayments.com/':'https://api.ewaypayments.com/';$endpoint=$this->url;$httpUsername=$this->user_name;$httpPassword=$this->password;$client=newnusoap_client($endpoint,TRUE);$client->setCrede

c# - 如何通过 PHP 调用 C# web 服务?

我已经使用ASP.NET(在C#中)编写了一个Web服务,并且正在尝试使用NuSOAP编写一个示例PHP客户端。我被绊倒的地方是如何做到这一点的例子;一些显示soapval正在使用(我不太了解参数-例如将false作为string类型传递,等等),而其他人只是直接使用array。假设http://localhost:3333/Service.asmx?wsdl报告的我的Web服务的WSDL看起来像这样:POST/Service.asmxHTTP/1.1Host:localhostContent-Type:text/xml;charset=utf-8Content-Length:leng

php - nuSoap 函数不是有效方法

当尝试实例化我的nuSoap方法authenticateUser时,它说:Fatalerror:UncaughtSoapFaultexception:[Client]Function("authenticateUser")isnotavalidmethodforthisservicein/Applications/MAMP/htdocs/projo/dev/home.php:14但是,当我将那个方法名称替换为已经有效的方法名称时,一切正常。所以我认为实例化语法没有错。/*-----------AuthenticateUser------------*/$server->register

php - SOAP 消息的最大大小是如何确定的?

我在PHP5.2.6上使用NuSOAP,我发现最大消息大小仅为1000字节(这使得做任何有意义的事情变得困难)。这是在端点的WSDL中设置的还是我可以在NuSOAP中配置的? 最佳答案 关于“1000字节限制”的FUD...我查看了nusoap_client源代码,发现该限制仅对调试输出有效。这意味着所有数据都会被处理并传递给网络服务(无论其大小),但只有前1000个字节(或更准确地说:字符)会显示在调试日志中。代码如下:$this->debug('SOAPmessagelength='.strlen($soapmsg).'cont

php - 如何禁用 PHP 中编译的扩展

我的家庭系统有一个使用SOAP扩展编译的PHP版本。实时系统有一个没有SOAP扩展的PHP版本,并且大多数脚本都非常依赖NuSOAP库。NuSOAP和SOAP扩展对它们的类​​使用相同的名称这一事实令人非常头疼。如何在不重新安装/重新编译的情况下禁用家庭系统上的SOAP扩展?它是编译的,不是由ini文件中的extension指令启用的。 最佳答案 它是一个扩展,因此您可以在php.ini中禁用它。只需注释该行即可。记得之后重新启动Apache。我发现nusoap有很多问题,所以升级到原生soap应该是一个优先事项。如果不能立即做到这

php - NuSOAP varDump PHP fatal error : Allowed memory size of 134217728 bytes exhausted

对不起我的英语:)我有NuSOAP0.9.5版。我在尝试获取大数据时遇到了php错误:PHPfatalerror:允许的134217728字节内存已耗尽(已尝试分配27255652字节)堆栈跟踪显示问题出在varDump方法中。我的解决方案是:我已将varDump方法(在nusoap.php中)更改为:functionvarDump($data){$ret_val="";if($this->debugLevel>0){ob_start();var_dump($data);$ret_val=ob_get_contents();ob_end_clean();}return$ret_val;

php - 将数组传递给 web 服务 php nusoap

我在将数组传递到我用php和nusoap创建的网络服务函数时遇到问题。问题是我想我做错了什么..我怀疑问题出在功能或我的客户端。当我发送一个数组时,它不会进入我在网络服务中注册的功能。当我调用网络服务时,我只得到空数组的响应。我希望有人能在这里帮助我。谢谢。编辑:我设法修复了它。我忘了为请求构建结构。服务器端:wsdl->schemaTargetNamespaces='urn:GetArr';$server->configureWSDL('GetArr','urn:GetArr');$server->wsdl->addComplexType('Product','complexType