我正在尝试从我的网站调用.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代码已经完成的工作。