Вызов ASP.NET веб-обработчик через PHP

#php #javascript #asp.net #curl #ashx

#php #javascript #asp.net #завиток #ashx #curl

Вопрос:

В настоящее время я пытаюсь вызвать файл .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-код.

Комментарии:

1. почему это должен быть PHP или что вы делаете со страницей, которую пытаетесь вызвать?