выводит не те данные через openssl

sniper_9

Новичок
выводит не те данные через openssl

Всем доброго времени суток. Возникла такая бня:

по адресу https://sniper.dev.trafficland.ru лежит скрипт:

<?php
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="windows-1251"?>';
echo '<result>test</result>';
?>

Когдда коннектишься туда через openssl, то передаётся wml докумет:
HTTP/1.1 200 OK
Date: Wed, 08 Aug 2007 13:42:04 GMT
Server: Apache/1.3.37 (Unix) mod_jk/1.2.6-dev mod_ssl/2.8.28 OpenSSL/0.9.7g PHP/4.4.4
X-Powered-By: PHP/4.4.4
Connection: close
Content-Type: text/vnd.wap.wml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<meta http-equiv="Cache-Control" content="no-cache" forua="true" />
</head>
<card id="agent" title="agent">
<p></p></card>
</wml>

А если через браузер просматриваешь, то всё в порядке. Почему может возникнуть такакя ситуация? Заранее, спасибо.
 

sniper_9

Новичок
1) библиотека openssl в unix
но с этим вопрос решили.
некотрректные настройки были на для http 1.0

2) это тестовая версия сайта для которого я разрабатываю модуль

-~{}~ 10.08.07 12:33:

сейчас идёт коннект по версии 1.1

всё бы замечательно, только перед выводом xml вёрстки добавляется число и после вёрстки число-(

а в браузере всё отображается нормально.
 

sniper_9

Новичок
прочитал.

перед кодом вёрстки отображается число 42, а после 0.
По поводу нуля насколько я понял - это
кодирование по кускам (chunked encoding) оканчивается куском нулевого
размера, следующим за завершителем, оканчивающимся пустой строкой.

а поводу 42 - не понимаю.

скажите пожалуйста это можно убрать программно либо что нужно сделать.
 

phprus

Moderator
Команда форума
sniper_9
Используй http 1.0. Там данные передаются одним куском. Если нужно использовать http 1.1, то подробнее читай описание формата chunked и пиши парсер для него или поищи в интернете готовый (например на http://pear.php.net/ и http://www.phpclasses.org/)
 
Сверху