Вызов веб-обработчика ASP.NET через PHP - PullRequest
2 голосов
/ 20 октября 2011

В настоящее время я пытаюсь вызвать файл .ashx со своего веб-сайта для запуска определенной операции.Скрипт ожидает 1 параметр, который мне также нужно передать.Это должно быть сделано в PHP, но даже после нескольких часов попыток я не могу понять, как именно это может быть достигнуто.

Я нашел фрагмент кода JavaScript, который делает именно то, что я просил, но до сих пор я могне распространять свою основную идею на мой PHP-скрипт.Вот как это выглядит:

<script type="text/javascript">
function createXMLHttpRequest() {
   try { return new XMLHttpRequest(); } catch(e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   alert("XMLHttpRequest not supported");
   return null;
 }
var xmlHttpReq = createXMLHttpRequest();
xmlHttpReq.open("GET", "http://target.ashx?id=myId", false);
xmlHttpReq.send(null);
</script>

Я предполагаю, что правильным способом решения этой проблемы является использование curl, и я также нашел несколько объяснений и руководств по этому вопросу, но пока я ничего не включил в свой PHPскрипт работал (я убедился, что включена поддержка curl).В настоящее время это выглядит так:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://target.ashx?id=myId");
curl_exec($ch);

Я также пытался открыть URL, просто используя fopen () в PHP, но это ничего не делает.В общем, все, что мне нужно, - это мой PHP-скрипт, чтобы делать то, что уже делает мой JavaScript-код.

...