У меня есть следующий код 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 имеет следующий контракт
[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);
в браузере Я пытаюсь вызвать Ури как
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
>)
?. Я думаю, что правильно не передаю аргументы
«Однако запрос терпит неудачу» -> Errormessage? –
@EdiG. Я обновил сообщение об ошибке –
У вас есть параметр 'callback' в вашей части запроса в URL-адресе? –