Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Javascript与SOAP API对话_Javascript_Jquery_Api_Soap_Cross Domain - Fatal编程技术网

用Javascript与SOAP API对话

用Javascript与SOAP API对话,javascript,jquery,api,soap,cross-domain,Javascript,Jquery,Api,Soap,Cross Domain,我正在尝试使用Javascript和简单的PHP代理从SOAP API获取数据。当我去测试现场并手动插入参数时,我得到了正确的响应。然而,当我使用下面的脚本时,我只得到默认测试页面的html,没有来自API的实际数据 $.ajax({ url: 'proxy.php', data: {requrl: 'http://rc.api.sitexdata.com/sitexapi/sitexapi.asmx?op=AddressSearch&' + $.param(reques

我正在尝试使用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);
});
proxy.php

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

我在您的代码中没有看到任何与SOAP有关的内容。将URL传递给获取远程文件内容的php端点。那不是肥皂

撇开技术问题不谈,通过浏览器访问proxy.php是否会产生与ajax调用不同的结果?如果没有,我会仔细检查您关于SOAP调用的文档,以确保您正确地进行了调用。如果问题只发生在使用ajax时,那么可能只是缺少数据类型和内容类型设置


这个链接可能有用

我在您的代码中没有看到任何与SOAP有关的内容。将URL传递给获取远程文件内容的php端点。那不是肥皂

撇开技术问题不谈,通过浏览器访问proxy.php是否会产生与ajax调用不同的结果?如果没有,我会仔细检查您关于SOAP调用的文档,以确保您正确地进行了调用。如果问题只发生在使用ajax时,那么可能只是缺少数据类型和内容类型设置


这个链接可能有用

PHP有SOAP库。您可能想使用它。PHP有SOAP库。你可能想用它。