#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 или что вы делаете со страницей, которую пытаетесь вызвать?