我有一个调用HTTPS Web服务的PHP代理。
PHP代理的响应被发送回JavaScript。我在浏览器中看到了正确的响应(XML)。但是在JavaScript中我没有得到任何回复。在控制台中,我看到PHP文件报告为SyntaxError:syntax error
的错误。
php文件是
<?php
$url = 'http://xomw764dei/IPDWSRest/Service1.svc/getAllServerMachines';
//$url = func_get_arg(0);
$callback = $_GET["callback"];
//echo($callback . "(");
echo(file_get_contents($url . '/' . $_GET["poolingServer"]));
//echo (")");
?>
php回复
<getAllServerMachinesResponse xmlns="http://xomw764dei.dsone.3ds.com/IPDWSRest/Service1.svc"><getAllServerMachinesResult>thunderw7dei</getAllServerMachinesResult></getAllServerMachinesResponse>
javascript代码 这是netvibes提供的javascript包装器。我们正在使用UWA框架
uri = 'http://localhost:1136/ServerTools.php?poolingServer=' + MyWidget.poolingServerName.toString();
////////////////////////
UWA.Data.proxies.rest = uri;
//UWA.Data.request('http://',{
UWA.Data.request(uri.toString(), {
timeout: 50000,
proxy: 'rest',
cors: true,
type: 'xml',
method: 'POST',
onComplete: function funcCompleteA(obj) {
alert("On Complete A");
},
onFailure: funcFail
});