Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2014, 15:19   #1
der90
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 73
По умолчанию xml и curl

Привет!

отправляю запрос через curl
PHP код:
  $ch=curl_init($this->url."/".$this->format."/".$this->nameMethod);
        
curl_setopt($chCURLOPT_POST1);
        
curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
        
curl_setopt($chCURLOPT_POSTFIELDS$this->sendData);
        
$this->answerLive curl_exec($ch);
        if(
$this->answerLive === false){
            
$this->error_Message =  'Ошибка curl: ' curl_error($ch);
            
$this->error true;
        }
        
curl_close($ch); 
работает все нормально если ответ в виде текста, но ответ должен быть в виде xml
PHP код:
//формирование ответа
   
private function showError()
    {

        
$xml = new DomDocument('1.0','utf-8');
        
$root $xml->appendChild($xml->createElement('response'));

        
$error =  $root->appendChild($xml->createElement('errorCode'));
        
$error->appendChild($xml->createTextNode($this->errorCode));
        
$description $root->appendChild($xml->createElement('description'));
        
$description->appendChild($xml->createTextNode($this->errorMessage));
           echo 
$xml;
        exit;
    } 
вот обработчик ответа
PHP код:
private function parserAnswer()
    {
        switch(
$this->numberQuery)
        {
            case 
1: {
                echo 
$this->answerLive;
                
libxml_use_internal_errors(true);
                
$xml = new SimpleXMLElement($this->answerLive);

                      
var_dump($xml);

            };break;
        }
    } 
ничего не выводит...думаю что ошибка при составлении ответа showError() но не могу понять что не так
der90 вне форума Ответить с цитированием
Старый 16.06.2014, 16:02   #2
der90
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 73
По умолчанию

разобрался...не правильный вывод был...
echo $xml->saveXML();
der90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C#. Парсинг XML-файла с использованием библиотеки System.xml.linq Gift020 Помощь студентам 5 04.04.2013 13:44
программа, которая должна находить в данной директории *.xml файлы и переименовывать в *.xml.dt. (Delphi) nice.name Помощь студентам 2 09.01.2013 15:40
CURL gofkane PHP 2 29.08.2011 14:53
сформировать xml-файл на основе другого xml-файла NieL Общие вопросы Delphi 2 21.12.2010 15:49
парсер XML, не видит XML тэги supercelt PHP 3 02.11.2009 19:18