За последние 24 часа нас посетили 233980 программистов и 1739 роботов. Сейчас ищут 1968 программистов ...

cURL error: Could not resolve host.

Тема в разделе "PHP для новичков", создана пользователем Dami321, 1 апр 2017.

  1. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    Приветствую! Осваивая ajax запрос, столкнулся с такой проблемой. Со стороны клиента следующий код:


    Код (Javascript):
    1. this.sendInfo = function (person_name, settings) { // Отправка собранной информации      
    2.             self.crm_post(
    3.                 'http://addcontact.ru/test.php',
    4.                 {
    5.                     // Передаем POST данные
    6.                     name: person_name['name'],
    7.                     phones: person_name['phones'],
    8.                     emails: person_name['emails']      
    9.                 },
    10.                 function(msg) {
    11.                 console.log("msg : " + msg);                
    12.                 },
    13.                 'json'
    14.             );
    15.         };          
    Метод srm_post что-то типо обертки ajax запроса.Со стороны сервера:

    PHP:
    1. <?php
    2.  
    3. if(isset($_POST))
    4.     {
    5.         $first_name = $_POST['name'];
    6.         $email = $_POST['emails'];    // email контакта
    7.         $sms = $_POST['phones'];;    // номер телефона
    8.         echo ($first_name . " " . $last_name . " " . $email . " " .$sms . "\n");
    9.     }
    10. else
    11.     {
    12.         echo "Fail!";
    13.     }
    14. ?>
    По идее я в консоле должен увидеть msg.

    но в ответе получаю cURL error: Could not resolve host: addcontact.ru

    Кто сталкивался, подскажите, в чем соль.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    сайт рабочий?
     
  3. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    там на веб сервере лежит просто один файл test.php.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Dami321 только сайт вообще не работает, возможно ссылается на IP у которого нет веб-сервера
     
  5. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    можно чуть подробнее, я не очень понял
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @Dami321 ты пытаешься выполнить запрос к домену addcontact.ru но этого домена в интернете нет.
     
  7. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    А разве openserver не решает эту проблему?
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Dami321 так домен только у тебя на компьютере существует? там другой php файл открывается с этого домена?
     
  9. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    Я создал папку в domains на openservere, в ней один файл test.php. К нему я пытаюсь обратиться в запросе.
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Возможно, и решает, если на твоем компьютере в браузере доступен локальный сайт по адресу http://addcontact.ru. Если нет, то и php и javascript не сможет получить к нему доступ.
    Если ты работаешь под виндой, то тебе нужно в hosts добавить запись 127.0.0.1 addcontact.ru
     
  11. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    Я когда перехожу на этот сайт, не отображается, то что должно.
    А можно подробнее, где найти hosts?
    --- Добавлено ---
    файл Hosts нашел, там уже прописан 127.0.0.1 addcontact.ru
     
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @Dami321 если работает но не то, что должно, значит неправильно настроен хост, не та директория открывается.
     
  13. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    Открывается не та директория при обращению к сайту через вызов?Как настроить хост?
    Извиняюсь за столько вопросов, я в этих делах абсолютный новичек
     
  14. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @Dami321 если домен работает но скрипт test.php не открывается, значит он не в папке домена
     
  15. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    Скрипт в папке. В openserver в папке domain лежит папка addcontact.ru, в ней test.php. И домен и скрипт в браузере работают. Но когда я делаю запрос из js, то в ответе получаю
     

    Вложения:

    • 1.png
      1.png
      Размер файла:
      14,1 КБ
      Просмотров:
      6
    • 2.png
      2.png
      Размер файла:
      17,5 КБ
      Просмотров:
      7
  16. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Dami321 правильно ли я понял,что ты отправляешь запрос на amocrm, она тебе отвечает ошибку про cURL?
     
  17. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    Я отправляю запрос на свой удаленный сервер, через прокси сервер amocrm.
    Кстати в документации написано: при работе с amoCRM пользователь работает по защищенному SSL протоколу и браузер может блокировать кросс-доменные запросы
    Может как то из за этого ошибку выдает? Удаленный сервер, он не https
     
  18. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Твой сервер доступен в сети интернет?

    Смотри в консоль брузера. Ты из javascript отправляешь данные на amocrm? Если от amocrm приходит ошибка, то как минимум с запросом к ней нет проблем, а вот она уже не может достучатся к твоему серверу.
     
    Dami321 нравится это.
  19. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    http://addcontact.ru/ Кажется нет, попробуйте перейти по ссылке.
    Js файл берет данные из amocrm, и запросом пытаюсь отправить на другой сервер, с amocrm никак не связанный.
    Да, я это понимаю, что скорее всего не видит сервер, не знаю какими способами достучатся все таки до него.
     
  20. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    тебе провайдер выдаёт личный IP (белый) или у тебя один IP на несколько человек (NAT)? Может роутер стоит (port mapping сделай)?
    --- Добавлено ---
    не открывает
     
  21. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    Честно затрудняюсь ответить. Скорее один ip на несколько человек, с различных устройств показывает один и тот же ip.
    ---
     
  22. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Dami321 тогда скрипт выложи на хостинг и уже к нему делай запрос
     
  23. Dami321

    Dami321 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    12
    Симпатии:
    1
    Да это помогло, спасибо!
     
    denis01 нравится это.