【发布时间】:2014-11-05 04:14:35
【问题描述】:
我有以下 php 代码作为我的 http 服务器的代理
slavePref.php
<?php
$url = 'http://xyzdei/IPDWSRest/Service1.svc/getServerUtil';
$callback = $_GET["callback"];
echo($callback . "(");
header('Content-Type: application/json; charset=utf8');
echo(file_get_contents($url . '/' . $_GET["poolingServer"], $_GET["serverPID"]));
echo (")");
?>
在 IIS 上托管的 web 服务具有以下合同
[OperationContract]
[FaultContract(typeof(ExceptionOnIPDWS))]
[WebInvoke(BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "getServerUtil/{poolingServer}&{serverPID}", ResponseFormat = WebMessageFormat.Json, Method = "GET")]
//Status getServerUtil(string poolingServer,string serverPID, ref string oCreateResult);
string getServerUtil(string poolingServer, string serverPID);
在浏览器中我试图将 uri 称为
http://:1136/slavePerf.php?poolingServer=thunderw7dei&serverPID=23456
但是请求失败并显示以下消息
>
Notice: Undefined index: callback in C:\Users\xom\Documents\My Web
> Sites\EmptySite2\slavePerf.php on line 4 ( Warning:
> file_get_contents(http://xomw764dei/IPDWSRest/Service1.svc/getServerUtil/thunderw7dei):
> failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in
> C:\Users\xom\Documents\My Web Sites\EmptySite2\slavePerf.php on line 8
> )
。我认为我没有正确传递参数
【问题讨论】:
-
“但是请求失败” -> 错误消息?
-
@EdiG。我已经更新了错误信息
-
您的 URL 请求部分中是否有参数
callback? -
@sameerkarjatkar 那么URL中没有回调参数的问题,您正在尝试获取不存在的参数值
-
测试:带有 echo $url 的 url。 '/' 。 $_GET["poolingServer"] 。 '&' 。 $_GET["serverPID"];