scandal
Новичок
скрипт не получает ответ
Здравствуйте!
Когда в адресной строке браузера ввожу:
http://ip-here:10092/?OPERATION=COMMON-SUBSCR-PWD-GET&MSISDN=xxx&PARAM1=0
то мне приходит СМСка с паролем и в окне браузера отображается ответ в формате XML
но когда пытаюсь сделать тоже самое с помощью php-скрипта, то приходит СМСка, а скрипт ничего не получает.
Пытаюсь двумя способами.
Способ I.
Получаю ответ:
Способ II.
Подскажите, в чем тут ошибка и как можно исправить?
Нужно, чтоб php-скрипт сохранял ответ сервера в переменную.
Спасибо!
Здравствуйте!
Когда в адресной строке браузера ввожу:
http://ip-here:10092/?OPERATION=COMMON-SUBSCR-PWD-GET&MSISDN=xxx&PARAM1=0
то мне приходит СМСка с паролем и в окне браузера отображается ответ в формате XML
но когда пытаюсь сделать тоже самое с помощью php-скрипта, то приходит СМСка, а скрипт ничего не получает.
Пытаюсь двумя способами.
Способ I.
PHP:
$url="http://ip-here:10092/?OPERATION=COMMON-SUBSCR-PWD-GET&MSISDN=xxx&PARAM1=0";
$s=RunCmd($url);
echo $s;
function RunCmd($url) { //функция скачивания контента ссылки
// инициализация сеанса cURL
$ch = curl_init();
// установка URL
curl_setopt($ch, CURLOPT_URL, $url);
// включение вывода заголовка в полученной странице
curl_setopt($ch, CURLOPT_HEADER, 1);
// загруженная страница будет послана в переменную, а не выведена браузером
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// загрузка страницы
$page = curl_exec($ch);
// завершение сеанса и освобождение ресурсов
curl_close($ch);
return $page;
}
PHP:
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Set-Cookie: WASESSION=WASession_3872464_59652624 Set-Cookie:
JSESSIONID=FC909926FEC7C0FCF5C68720515A2834; Path=/ Set-Cookie: WASESSION=finished; Expires=Thu, 01-Jan-1970 00:00:10 GMT
Set-Cookie: WASESSION=finished; Expires=Thu, 01-Jan-1970 00:00:10 GMT Content-Type: application/vnd.wap.xhtml+xml;
charset=UTF-8 Content-Length: 0 Date: Wed, 06 Oct 2010 06:49:30 GMT
PHP:
$url="http://ip-here:10092/?OPERATION=COMMON-SUBSCR-PWD-GET&MSISDN=xxx&PARAM1=0";
$handle = @fopen($url, "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
Нужно, чтоб php-скрипт сохранял ответ сервера в переменную.
Спасибо!