Получить ответ с php-страницы

Мне нужно вызвать страницу .php с моей страницы aspx.cs. Но я не хочу загружать страницу. Я просто хочу вызвать страницу, и страница даст мне ответ XLM, который мне нужно сохранить в БД. Я пробуя это с помощью Ajax, но согласно этой ссылке. Мы не будем возможность вызывать междоменную страницу из ajax.

Короче говоря, я хочу прочитать данные с php-страницы, используя код asp.net.

может кто-нибудь, пожалуйста, помогите мне.

Обновление :: Политика P3P будет полезна в случае междоменного вызова страниц.


person gofor.net    schedule 30.11.2012    source источник
comment
Поможет ли эта ссылка вам Предыдущая публикация о переполнении стека stackoverflow.com/questions/8236454/   -  person MethodMan    schedule 30.11.2012


Ответы (2)


Я получил решения, спасибо за вашу помощь.

создать новый объект WebClient

WebClient client = new WebClient();

string url = "http://testurl.com/test.php";

создать массив байтов для хранения возвращаемых данных

byte[] html = client.DownloadData(url);

используйте объект UTF8Encoding для преобразования массива байтов в строку

UTF8Encoding utf = new UTF8Encoding();

получить преобразованную строку

string mystring = utf.GetString(html);
person gofor.net    schedule 30.11.2012

Если я правильно вас понял, ваша проблема в том, что вы хотите сделать междоменный вызов ajax, что невозможно. Способ обойти это — сделать вызов своему собственному бэкенду, который затем извлекает данные с другого сайта и отправляет их обратно в браузер. Не забудьте выполнить любую необходимую проверку безопасности в серверной части - в зависимости от того, насколько вы доверяете другому домену, конечно... (но даже если вы доверяете ему на 100%, он может быть взломан или иметь какие-то другие проблемы, которые заставляют его возвращать что-то кроме того, что вы думаете, что он возвращает)

person MortenSickel    schedule 30.11.2012
comment
Я просто хочу вызвать эту страницу из кода позади и прочитать php-страницу, поскольку эта php-страница возвращает мне данные XML. Например, Response.Redirect(test.php) мне нужен какой-то метод, который вызывает, а также читает данные. - person gofor.net; 30.11.2012
comment
Хорошо, извините, тогда я вас неправильно понял. Я никогда не был в С#/asp.net, поэтому я не могу помочь чем-то более конкретным. - person MortenSickel; 30.11.2012
comment
@gofor.net вы вызываете это из кода программной части или из Javascript? Если код программной части, вам не нужно беспокоиться о междоменных проблемах. - person McGarnagle; 30.11.2012
comment
Да, это то, что я ищу, но решит ли класс WebClient мою проблему? - person gofor.net; 30.11.2012