错误:未找到传输方式,或所选传输方式尚不支持!
当我调用网络服务时会发生此错误。
这是我的代码:
include("lib/bankmellat/nusoap.php");
$client = new \bankmellat\nusoap_client('https://pgwstest.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
$namespace = 'http://interfaces.core.sw.bps.com/';
$parameters = array();
$parameters['terminalId'] = $terminalId;
$parameters['userName'] = $userName;
.
.
.
$result = $client->call('bpPayRequest', $parameters , $namespace);
echo '<h2>Error!!</h2><pre>' . $client->getError(); . '</pre>';
ubuntu 12.04
apache2
PHP 5.3.10
在 php 上启用了 cURL - 版本:7.21.3
cURL 支持的协议(protocol):dict、file、ftp、ftps、gopher、http、https、imap、imaps、ldap、ldaps、pop3、pop3s、rtsp、smtp、smtps、telnet、tftp
我必须说,我在另一台具有几乎相似资格的服务器上实现了这段代码,而且它们仍在工作!
请帮忙解决这个问题......伙计们!谢谢。
最佳答案
我终于找到问题了! 主要问题是 php 版本 (5.3.10)!
根据 php manual on constructors :
从 PHP 5.3.3 开始,与命名空间类名称的最后一个元素同名的方法将不再被视为构造函数。此更改不会影响非命名空间类。
所以我将 nusoap_client 类中的 nusoap_client(旧构造函数样式)函数更改为 __construct 并解决了问题!
现在我遇到了另一个错误并正在努力修复它:
wsdl 错误:获取 https://pgws.bpm.blabla.ir/pgwchannel/services/pgw?wsdl - HTTP 错误:未知方案
关于php - 通过 php 调用网络服务 -> 错误 : no transport found or selected transport is not yet supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194813/