将SOAP客户端从PHP5转换为PHP4/nuSOAP时出现WSDL错误

将SOAP客户端从PHP5转换为PHP4/nuSOAP时出现WSDL错误,php,soap,nusoap,porta-one,Php,Soap,Nusoap,Porta One,好吧,我已经厌倦了在这件事上绞尽脑汁,希望这里有人能启发我: 我正在尝试使用PHP和nuSOAP访问SOAP服务。虽然我已经使用PHP5的内置SoapClient成功地访问了该服务,但不幸的是,我仅限于PHP4和使用nuSOAP;导致了我无法理解的WSDL错误 PHP5代码(工程): nuSOAP代码(不工作): 这将返回以下错误: wsdl error: http://schemas.portaone.com/soap:LoginRequest (LoginRequest) is not

好吧,我已经厌倦了在这件事上绞尽脑汁,希望这里有人能启发我:

我正在尝试使用PHP和nuSOAP访问SOAP服务。虽然我已经使用PHP5的内置SoapClient成功地访问了该服务,但不幸的是,我仅限于PHP4和使用nuSOAP;导致了我无法理解的WSDL错误

PHP5代码(工程):

nuSOAP代码(不工作):

这将返回以下错误:

  wsdl error: http://schemas.portaone.com/soap:LoginRequest (LoginRequest) is not a supported type.
为什么PHP5版本可以工作,而nuSOAP版本不能?我肯定这只是我忽略了一些愚蠢的事情,但我会感谢你的帮助


要了解更多信息,我正在使用Porta交换机,PortaBilling XML API:

好的,在进一步研究之后,我终于找到了答案:我必须升级我正在使用的nuSOAP库的版本。原来我有一个较旧的版本,只需更新该版本就解决了问题(叹气),我知道这是一件愚蠢的事情,但对于任何通过谷歌发现这条线索的未来程序员来说:从我的错误中吸取教训,确保您使用的资源是最新的。

好的,在进一步探索之后,我终于找到了答案:我必须升级我正在使用的nuSOAP库的版本。原来我有一个较旧的版本,只需更新该版本就解决了问题(叹气),我知道这是件愚蠢的事情,但对于任何通过谷歌发现这条线索的未来程序员来说:从我的错误中吸取教训,确保您使用的资源是最新的

   $wsdl= 'https://mybilling.hipointinc.com:8443/wsdl.fcgi?get=Session.xsd';
   $namespace = 'https://mybilling.hipointinc.com/UM/SOAP/Session';
   $soap_client = new soapclient($wsdl, true, null, $namespace);

   $args = array("login" => $account_id, "password" => $password, "domain" => $domain);
   $session = $soap_client->call('login', array($args));
  wsdl error: http://schemas.portaone.com/soap:LoginRequest (LoginRequest) is not a supported type.