За последние 24 часа нас посетили 53584 программиста и 1765 роботов. Сейчас ищут 1465 программистов ...

Проблема с оправкой XML серверу

Тема в разделе "Прочие вопросы по PHP", создана пользователем Shadofff, 5 май 2011.

  1. Shadofff

    Shadofff Активный пользователь

    С нами с:
    24 мар 2011
    Сообщения:
    48
    Симпатии:
    0
    Здравствуйте! Проблема следующая:
    в файле создается XML а затем отправляется серверу, вроде все правильно написано, но выскакивает ошибка "Fatal error: Call to undefined function curl_init() in Z:\home\localhost\www\sll\system\tools\test.php on line 60"

    Все перерыл, не могу понять чем она вызвана(((

    PHP:
    1.  
    2. <?
    3. $xml=new DomDocument('1.0','windows-1251');
    4. $product = $xml->appendChild($xml->createElement('product'));
    5. $prequest = $product->appendChild($xml->createElement('prequest'));
    6. $req=$prequest->appendChild($xml->createElement('req'));
    7. $RequestorReq=$req->appendChild($xml->createElement('RequestorReq'));
    8. ........
    9. ........
    10. $Value->appendChild($xml->createTextNode('5000'));
    11. $xml->formatOutput = true;
    12. $xml->save('otpr.xml');
    13. /*echo $xml->saveXML();*/
    14.  
    15. $ch = curl_init();
    16. $header[] = "Content-type: text/xml"; #must be specified
    17. $postData['userInfo'] = "otpr.xml";
    18. $url = "https://icrs.demo.nbki.ru/expansionScore";
    19. curl_setopt($ch, CURLOPT_URL, $url); #URL to fetch
    20. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); #return the transfer as a string
    21. curl_setopt($ch, CURLOPT_HTTPHEADER, $header); #add header
    22. curl_setopt($ch, CURLOPT_POST, 1); #do a regular HTTP POST
    23. curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); #send a xml-file
    24. $response = curl_exec($ch);
    25. print "Ответ сервера  is " . $response . "<br>";
    26. if(curl_errno($ch))
    27. {
    28. print curl_error($ch);
    29. }
    30. curl_close ($ch);
    31. ?>
    Файл XML создается нормально, тестю на денвере. пхп 5...
     
  2. Shadofff

    Shadofff Активный пользователь

    С нами с:
    24 мар 2011
    Сообщения:
    48
    Симпатии:
    0
  3. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Если пишет, что не знает функции curl_init(), то просто не подключен соответствующий модуль.
     
  4. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    посмотрите через phpinfo(); установлен ли у вас curl вообще
     
  5. Shadofff

    Shadofff Активный пользователь

    С нами с:
    24 мар 2011
    Сообщения:
    48
    Симпатии:
    0
    точно! а как подключить? расскажете чайнику?
     
  6. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
  7. Shadofff

    Shadofff Активный пользователь

    С нами с:
    24 мар 2011
    Сообщения:
    48
    Симпатии:
    0
    а можно решить данную проблему не прибегая к подключению сторонних модулей?
     
  8. Shadofff

    Shadofff Активный пользователь

    С нами с:
    24 мар 2011
    Сообщения:
    48
    Симпатии:
    0
    Проблему решил... Теперь новая... Ответ сервера... "error:140920F8:SSL routines:SSL3_GET_SERVER_HELLO:unknown cipher returned "

    я так понимаю сервер нормально принимает данные, а ответ каким то образом зашифрован??? подскажите пожалуйста???
     
  9. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    А нельзя использовать Zend_Rest, Zend_SOAP, или на худой конец Zend_Http для этих целей?
     
  10. engager

    engager Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    Что ты всем налево и направо впариваешь ЗФ?
    человеку с plain-php разобраться бы для начала.