1

Javascript と単純な PHP プロキシを使用して、SOAP API からデータを取得しようとしています。テスト サイトにアクセスして手動でパラメーターをプラグインすると、正しい応答が得られます。ただし、次のスクリプトを使用すると、デフォルトのテスト ページの html を取得するだけで、API からの実際のデータは取得されません。

$.ajax({
    url: 'proxy.php',
    data: {requrl: 'http://rc.api.sitexdata.com/sitexapi/sitexapi.asmx?op=AddressSearch&' + $.param(requestData) },
})
.done(function(data) {
    console.log(data);
});

プロキシ.php

<?php
$file = file_get_contents($_GET['requrl']);
echo $file;
?>
4

1 に答える 1

1

あなたのコードには、SOAP と関係があるものは何もありません。リモート ファイルのファイル コンテンツを取得する php エンドポイントに URL を渡します。それはSOAPではありません。

技術的なことはさておき、ブラウザを介して proxy.php にアクセスすると、ajax 呼び出しが生成する結果とは異なる結果が生成されますか? そうでない場合は、SOAP 呼び出しに関するドキュメントを再確認して、呼び出しが正しく行われていることを確認します。ajax を使用している場合にのみ問題が発生する場合は、dataType と contentType の設定が欠落している可能性があります。

このリンクは役に立つかもしれません。 JQuery AJAX コンシューム SOAP Web サービス

于 2013-08-30T03:53:21.330 に答える