如何解决非静态方法SOAP_Transport :: getTransport不应静态调用
我正在实施SOAP来使网站上的某些功能正常工作,但是我遇到了SOAP给我一些警告的情况,这些警告最终会破坏网站本身:
Deprecated: Non-static method SOAP_Transport::getTransport() should not be called statically in /home/---/SOAP/Client.php on line 349
Deprecated: Non-static method SOAP_Base_Object::_raiseSoapFault() should not be called statically in /home/---/SOAP/Transport.php on line 137
这2条警告会破坏我正在使用的功能,从而导致错误:
An error #Client occurred!
Error: No Transport for https
第349行的代码部分:
if (!$this->_soap_transport ||
$this->_endpoint != $this->_soap_transport->url) {
$this->_soap_transport = SOAP_Transport::getTransport($this->_endpoint);
if (PEAR::isError($this->_soap_transport)) {
$fault = $this->_raiseSoapFault($this->_soap_transport);
$this->_soap_transport = null;
return $fault;
}
}
$this->_soap_transport->encoding = $this->_encoding;
第137行的代码部分:
if (!class_exists($transport_class)) {
if (!(@include_once('SOAP/Transport/' . basename($transport_type) . '.php'))) {
return SOAP_Base_Object::_raiseSoapFault("No Transport for {$urlparts['scheme']}");
}
}
我能做些什么来解决这些问题并摆脱我的错误吗?我没想到一定要涉足SOAP和其他文件,但是由于我要实现的系统仅支持SOAP,所以我真的没有选择。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。