問題タブ [nusoap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1536 参照

c# - Php、石鹸、ASMX Web サービス

NuSoap を使用して PHP (5.3.5) から AspNet WebService (C# 3.5) を呼び出そうとしています。

私の WebMethod は非常に単純です。

VisualStudio 2008 でブレークポイントを設定すると、 token問題はpppありませんが、int の空の配列 (null ではない) になります。

私のコードの何が問題なのですか?

0 投票する
3 に答える
6716 参照

php - PHPWebサービスを作成するための最良の方法

実際にはPHP開発者ではありませんが、PHPホスティングを使用しており、.NETクライアントで使用できるPHP Webサービスを作成したいので、NUSoapでWSDLを使用することを考えています。

また

より現代的な解決策は、私にはわかりませんが、ODataを使用することです。どちらが簡単ですか?

0 投票する
2 に答える
24352 参照

php - nusoapはどのように配列を返しますか?

server.phpを次のように記述します。


以下のclient.php:


client.phpからリターンを取得できません。eventId、eventNameの行を一覧表示したいと思います。助けてください、ありがとう。

0 投票する
1 に答える
1931 参照

php - nuSOAP静的クラスメソッドの命名

nuSOAP同じ名前ではないSOAPメソッドを公開するようにライブラリを取得しようとしています。今私はやっています:

これは機能し、現在使用していますが、整理するのが難しく、メソッド名の競合がある場合、それを解決する方法がありません。staticメソッドを宣言し、上記の名前で公開するにはどうすればよいですか?このようなもの:

また、誰かが合法的なnuSOAPリファレンスを知っているなら、私は大いに感謝します。現在、私はソースを読まなければなりません。

0 投票する
1 に答える
802 参照

php - NuSoap で外部スキーマのダウンロードを無効にする方法

当社のシステムの 1 つは、PHP で実装されたレガシー アプリケーションに依存しており、NuSoap を使用して一部の SOAP Web サービスにクエリを実行します。

Webサービスに接続しようとするときはいつでも、 http: //schemas.xmlsoap.org/soap/encoding/ からスキーマをダウンロードしようとします。消費する Web サービスが正常に動作している場合でも、Web アプリケーションが失敗します。

その外部リソースに対する検証を無効にするように NuSoap を構成 (またはパッチ) できる方法はありますか?

0 投票する
1 に答える
7204 参照

c# - C# アプリケーション用の PHP Web サービス

C# アプリケーションから使用する php Web サービス サーバーを作成したいと考えています。

簡単に管理できるように、wsdl ファイルを自動生成するライブラリが必要です (これが、NuSoap を選択した理由です)。

PHP5でnusoapを使ってみました。charset と Content-Type に問題があります。

Visual Studio では次のエラーが発生します。

The HTML document does not contain Web service discovery information. Metadata contains a reference that cannot be resolved: 'https://www.xxx.yy'. There is a problem with the XML that was received from the network. See inner exception for more details. The encoding in the declaration 'ISO-8859-1' does not match the encoding of the document 'utf-8'. If the service is defined in the current solution, try building the solution and adding the service reference again.

$soap= new soap_server();
$soap->xml_encoding = 'utf-8';
$soap->configureWSDL('Bonjour', 'https://www.xxx.yy');
$soap->wsdl->schemaTargetNamespace = 'http://soapinterop.org/xsd/';
$soap->register('bonjour', array('prenom' => 'xsd:string'));

$HTTP_RAW_POST_DATA = file_get_contents("php://input");

$soap->service($HTTP_RAW_POST_DATA);

header('Content-Type: application/soap+xml; charset=utf-8');

function bonjour($prenom)
{
return "Bonjour ".$prenom;
}
?>

誰かがそれを変更して準拠し、機能させる方法を知っていますか?

ありがとう

0 投票する
1 に答える
7880 参照

php - nusoapを使用すると障害コードが返されます

nusoapを使用してWebサービスメソッドを呼び出すと、エラーが返されます

私の呼び出しまたはsoapサーバーの障害ですか?

上記は、有効であると確認した1つのパラメーター($ url)を受け入れる関数の呼び出しです。

-------完全なコード-----

リクエストは次のようになります(サービスを提供している会社による)

Nusoapによる実際の完全なリクエスト:

フルレスポンス:

0 投票する
1 に答える
13827 参照

php - SOAPクライアント、基本HTTP認証を使用してHTTPS経由で関数を呼び出す方法

この問題は一日中私を殺してきました。

基本HTTP認証を使用するクライアントWebサービスhttps:// * .asmx?WSDLがあります。

SoapUIを使用してWebサービスに接続すると、すべてがエラーなしで完全に機能します。

問題は、PHPに切り替えるときです...

なんとか接続でき、php用のsoapclient拡張機能を使用してサーバーから関数リストを取得できます(PHP 5.3.0を使用しています)。

PHP用のsoapclient拡張機能を使用して関数を呼び出そうとすると、次のエラーが発生します。

致命的なエラー:キャッチされないSoapFault例外:[HTTP] C:\ www \ xpto_Atestes \ soapclient.php:26スタックトレースのhttpヘッダーのフェッチエラー:#0 [内部関数]:> SoapClient-> __ doRequest(' * ** .. .. '、' http:// * *** ...'、1、0)#1> C:\ www \ xpto_Atestes \ soapclient.php(26):SoapClient-> __ soapCall(' login'、Array)#2 {main}> 26行目のC:\ www \ xpto_Atestes\soapclient.phpにスローされます

より明確なエラー(呼び出しの結果のprint_rを実行する場合):

[faultstring]=>httpヘッダーのフェッチ中にエラーが
発生しました[faultcode]=>HTTP

次のヘッダーが送信されます。

POST / * .asmx HTTP / 1.1ホスト:* .pt接続:Keep-Aliveユーザーエージェント:> PHP-SOAP / 5.3.0コンテンツタイプ:text / xml; charset = utf-8 SOAPAction: "http:// * * / Login"> Content-Length:264認証:基本AUTHSECRETPASS

私はそれをこのように呼んでいます:

$ soapParams = array('login' =>'HTTP_LOGIN'、
'password' =>'HTTP_PASS'、
'authentication' => SOAP_AUTHENTICATION_BASIC、
'trace' => 1、
'exceptions' => 0
);
$ client = new SoapClient( "https:// * *** .asmx?WSDL"、$ soapParams); echo"接続済み
"; $ params = array('account' =>''、'msisdn' =>'NUMBER'、'password' =>'PASSWORD'); $ result = $ client-> __ soapCall( "login"、$ params);

しばらくグーグルして問題が何であるかを見つけようとした後、私はnusoapに切り替えました..私の悲惨なことにそれはまたエラーを与えました:

エラー

HTTPエラー:ヘッダーのソケット読み取りがタイムアウトしました

リクエスト

POST / * * .asmx HTTP / 1.0ホスト:* .ptユーザーエージェント:NuSOAP / 0.9.5(1.123)コンテンツタイプ:text / xml; charset = ISO-8859-1 SOAPAction: "http:// * *** / Login"認証:基本AUTHSECRETPASSコンテンツ-長さ:481

NUMBERPASSWORD

応答

私はそれをこのように呼んでいます:

$ client = new nusoap_client( "https:// * * .asmx?WSDL"、true);
$ client-> setCredentials('HTTPUSER'、'HTTPPASS'、'basic');
$ params = array('account' =>''、'msisdn' =>'NUMBER'、'password' =>'PASSWORD');
$ result = $ client-> call('Login'、$ params);

nusoapを使用して、curl拡張機能を有効にして呼び出しを行うことも試みました。

$ client-> setUseCurl(true);

しかし、そのような運はありません、それはエラーを出し続けました:

HTTPエラー:cURLエラー:56:ピアURLからデータを受信する際の失敗:http:// * ** * ** * ** .asmx
content_type:
http_code:0
header_size:0
request_size:750
filetime:-1
ssl_verify_result:0
redirect_count:0
total_time:21.015
namelookup_time:0
connect_time: 0 pretransfer_time
:0
size_upload:462
size_download:0
speed_download:0
speed_upload:21
download_content_length:-1
upload_content_length:-1
starttransfer_time:0
redirect_time:0

Webサービスに問題はないと100%確信しています。問題なく、SoapUIから呼び出すことができれば、PHPから呼び出せない理由がわかりません。

ラリーはこれ以上何ができるのかわからない…全部やってみたと思う…

編集:PHP用の別のSoap Classを試しましたが、今回はZendからです。

結果は次のとおりです。

致命的なエラー:キャッチされないSoapFault例外:[WSDL] SOAP-エラー:WSDLの解析:「https:// * * .asmx?WSDL」からロードできませんでした:外部エンティティ「https:// * .asmx?WSDL 」のロードに失敗しました"C:\ www \ xpto_Atestes \ Zend \ SOAP \ Client \ Common.php:51スタックトレース:
#0 C:\ www \ xpto_Atestes \ Zend \ SOAP \ Client \ Common.php(51):SoapClient-> SoapClient( 'https:// * * ...'、Array)
#1 C:\ www ** * * _Atestes \ Zend \ SOAP \ Client.php(1032):Zend_Soap_Client_Common-> __ Construct(Array、'https:// * * ...'、Array)
#2 C:\ www ** ** _Atestes \ Zend \ SOAP \ Client.php(1188):Zend_Soap_Client-> _ initSoapClientObject()
#3 C:\ www ** *_Atestes \ Zend \ Soap \ Client.php(1112):Zend_Soap_Client-> getSoapClient()#4 [内部関数]:Zend_Soap_Client-> __ call('Login'、Array)
#5 C:\ www ** ** _Atestes \ zend .php(28):Zend_Soap_Client-> Login(Array)
#6{main}がスローされます

0 投票する
1 に答える
2447 参照

php - php5のSoapを介して安全なwseヘッダーを送信する

Webサービスを利用するためのセキュリティwseヘッダーの送信に問題があり、TargetProcess.comからこのWebサービスを使用するための数十の方法をすでに試しましたが、何が間違っているのかわかりません。

(http://demo.tpondemand.com/Services/ProjectService.asmx?wsdl)

彼らの例では、本当に古いバージョンのNusoapを使用していますが、SoapClientクラスに組み込まれているphp5を使用してこれを実行しようとしています。

BadRequestエラーを受信するか認証できないかの間で立ち往生しています。では、どうすればこれらのヘッダーを送信できますか?

これは私がこれまでに持っているものですが、機能しません:

ps getGuid関数は、ドキュメントごとに必要なGUIDを生成するだけです。

何か案は?

0 投票する
1 に答える
5402 参照

php - .net と nusoap を使用した Web サービス

nusoap を使用して .net サービスに接続していますが、「Notice: Undefined variable: HEADER in C:\xampplite\htdocs\newsoap\searchwwcc.php 行 54」というエラーが表示されます。

致命的なエラー: キャッチされていない SoapFault 例外: [クライアント] 関数 ("serializeEnvelope") は、C:\xampplite\htdocs\newsoap\searchwwcc.php:54 のこのサービスに対して有効なメソッドではありません: スタック トレース: #0 [内部関数]: SoapClient ->__call('serializeEnvelo...', Array) #1 C:\xampplite\htdocs\newsoap\searchwwcc.php(54): SoapClient->serializeEnvelope('

これが私が使用している参照コードです