3

エラー: トランスポートが見つからないか、選択されたトランスポートがまだサポートされていません!

Web サービスを呼び出すと、このエラーが発生します。

ここに私のコードがあります:

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

cURL が PHP で有効化されました - バージョン: 7.21.3

cURL がサポートするプロトコル: dict、file、ftp、ftps、gopher、http、https、imap、imaps、ldap、ldaps、pop3、pop3s、rtsp、smtp、smtps、telnet、tftp

このコードをほぼ同様の資格を持つ別のサーバーに実装したと言わざるを得ませんが、それらはまだ機能しています!

これを修正するのを手伝ってください..みんな!thnx。

4

2 に答える 2

4

最後に私は自分の問題を見つけます!主な問題はphpバージョン(5.3.10)でした!

コンストラクターに関するphpマニュアルによると :

PHP 5.3.3 以降、名前空間クラス名の最後の要素と同じ名前のメソッドは、コンストラクターとして扱われなくなりました。この変更は、名前空間のないクラスには影響しません。

そこで、nusoap_client クラスのnusoap_client (古いコンストラクタ スタイル) 関数を __construct に変更し、問題を修正しました!

今、私は別のエラーを受け取り、それを修正するために取り組んでいます:

wsdl エラー: https://pgws.bpm.blabla.ir/pgwchannel/services/pgw?wsdlの取得- HTTP エラー: 不明なスキーム

于 2013-01-08T04:59:44.230 に答える