PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
saygo Отправлено: 04 Января, 2014 - 10:39:25 • Тема: xml и пустая строка • Форум: XML и его обработка

Ответов: 4
Просмотров: 2609
Положил в корень вот это

Спойлер (Отобразить)


Запустил. Ничего не изменилось. Либо не ВОМ, либо не нашло..
saygo Отправлено: 03 Января, 2014 - 17:13:08 • Тема: xml и пустая строка • Форум: XML и его обработка

Ответов: 4
Просмотров: 2609
Мелкий пишет:
Возможно, это метка BOM.
Проблема в том, что она может быть в любом PHP-файле по ошибке сохранённом с этой меткой, так что лучше скриптом и обойти всё: http://forum.php.su/topic.php?forum=35&topic=101


Была идея - в 2-х файлах сделал "преобразовать в UTF-8 без BOM" - эффекта нет.

К стати, если делаю вот так :

PHP:
скопировать код в буфер обмена
  1. public function actionNonstop(){
  2.             Yii::import('ext.nonstop.Nonstop');
  3. print('<?xml version=\"1.0\" encoding=\"UTF-8\"?><pay-response></pay-response>');exit;
  4.             $pay=new Nonstop();
  5.             $inXmlset=$GLOBALS['HTTP_RAW_POST_DATA'];
  6.             $pay->createOperation($inXmlset);}


все хорошо, пустой первой строки нет

PHP:
скопировать код в буфер обмена
  1. public function actionNonstop(){
  2.             Yii::import('ext.nonstop.Nonstop');
  3.             $pay=new Nonstop();
  4. print('<?xml version=\"1.0\" encoding=\"UTF-8\"?><pay-response></pay-response>');exit;
  5.             $inXmlset=$GLOBALS['HTTP_RAW_POST_DATA'];
  6.             $pay->createOperation($inXmlset);}


опять есть...
saygo Отправлено: 03 Января, 2014 - 16:10:48 • Тема: xml и пустая строка • Форум: XML и его обработка

Ответов: 4
Просмотров: 2609
Поиск особо не помог, посему последняя надежда на форум)

Суть (в упрощенной форме):

PHP:
скопировать код в буфер обмена
  1.  public function actionNonstop(){
  2.                         Yii::import('ext.nonstop.Nonstop');
  3.             $pay=new Nonstop();
  4.                 $inXmlset=$GLOBALS['HTTP_RAW_POST_DATA'];
  5.             $pay->createOperation($inXmlset);}



PHP:
скопировать код в буфер обмена
  1. <?PHP class Nonstop{
  2. public function createOperation($inXmlset)
  3. {
  4. print('<?xml version=\"1.0\" encoding=\"UTF-8\"?><pay-response></pay-response>');
  5. }
  6. }
  7. ?>


Во всем этом при просмотре исходного кода, где-то берется пустая строка №1, которая мешает серверу в дальнейшем парсить ответ.

1.
2. <?xml version=\"1.0\" encoding=\"UTF-8\"?><pay-response></pay-response>


Помогите чайнику понять в чем проблема и решить.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB