通过PHP调用ASP.NET Web处理程序

时间:2011-10-20 06:51:37

标签: php javascript asp.net curl ashx

我正在尝试从我的网站调用.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);

我还尝试在PHP中使用fopen()来打开URL,但这根本不起作用。 所以我基本上只需要我的PHP脚本来完成我的JavaScript代码已经完成的工作。

0 个答案:

没有答案