【问题标题】:web service call in php4php4中的Web服务调用
【发布时间】:2010-09-03 20:10:04
【问题描述】:

我在php5中为自己的服务器做了这段代码,但是当我尝试部署它时,我发现测试和生产服务器都是php4(我的错!)。所以我现在需要谁来转换它以在 php4 中运行它。

以下代码在 php5 上运行正常:

<?php

$wsdl = 'http://blahblah:8081/services/LoginWebService?wsdl';

$client = new SoapClient($wsdl);

$params->username = 'an_user';
$params->password = 'a_pass';

$res = $client->login($params);
// ak auth key
$ak = $res->loginReturn;
echo $ak;
?>

有没有简单的方法可以把它翻译成php4?

注意:我不能决定升级服务器:(

【问题讨论】:

  • 这可能取决于SoapClient 类的定义方式。我假设它被定义为与 PHP5 一起使用,如果可能,您必须将其更改为 PHP4。
  • 你真正应该做的是升级到 PHP 5。PHP 4 真的是一匹死马。支持ended in 2008

标签: php web-services php4


【解决方案1】:

使用NuSOAP

NuSOAP 是对 SOAPx4 的重写,由 NuSphere 和 Dietrich Ayala 提供。它是一组 PHP 类 - 不需要 PHP 扩展 - 允许开发人员创建和使用基于 SOAP 1.1、WSDL 1.1 和 HTTP 1.0/1.1 的 Web 服务。

【讨论】:

  • Nusoap 是一个不错的决定,但我建议您使用接口 Nusoap_Client 来执行请求...这将有助于您在将来有必要将 php 的版本升级到 5 时。跨度>
猜你喜欢
  • 2014-08-23
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多