2013-08-30 176 views
1

我正在尝试使用Javascript和简单的PHP代理从SOAP API中获取数据。当我去测试站点并手动插入参数时,我得到正确的响应。但是,当我使用以下脚本时,我只是获取默认测试页面的html,没有来自API的实际数据。用Javascript与SOAP 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); 
}); 

proxy.php

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

PHP有SOAP库。你可能想要使用它。 – Raptor

回答

1

我实在不明白在你的代码有什么做什么SOAP。你传递一个URL到一个php端点来获取远程文件的文件内容。这不是SOAP。

除了技术之外,通过浏览器访问proxy.php是否产生与ajax调用产生的结果不同的结果?如果没有,我会仔细检查您的SOAP调用文档,以确保您正确地进行调用。如果问题仅在使用ajax时发生,则可能只是缺少dataType和contentType设置。

此链接可能会有帮助。 JQuery AJAX Consume SOAP Web Service