Проблема в версии 10 с вызовом PHP скрипта

Тема в разделе "Решение проблем с использованием программы", создана пользователем Leon, 24 май 2014.

  1. Leon

    Leon New Member Пользователи

    Регистрация:
    24 май 2014
    Сообщения:
    4
    Не могу работать с версией программы 10.9922 -при предварительном просмотре элемента(странички с объявлением) в логах вылезает ошибка
    "1 PHP_SCRIPT (Ссылки недоступны для гостей) (не удалось получить ответ от скрипта, post data не отправлена! (проверьте URL скрипта)):", в окошке предварительного просмотра надпись - "Результирующий документ оказался пустым" в итоге не сохраняются результаты парсинга и вся система не работает.
    В версии 9.30(csv конструктор) всё работает штатно, через денвер отрабатывает php скрипт и отсылает данные на удалённый хостинг.
    Теперь конкретика - файлы проекта(настройки для парсинга различных сайтов) использую одни и те же; операционки пробовал разные - XP, Win 7, Win 8, отключал все антивирусы и файерволы - результат нулевой - 10-ая версия не может вызвать скрипт php на денвере.
    ГДЕ И КАК можно это исправить ???
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.
    Обратите внимание на DATAENCODE Ссылки недоступны для гостей
     
  3. Leon

    Leon New Member Пользователи

    Регистрация:
    24 май 2014
    Сообщения:
    4
    обработка данных с помощью [DATAENCODE] и добавление [UTF-8] в конец вызываемого скрипта не помогли. Продолжаю работать на 9-ой версии. Какие ещё могут быть варианты решения проблемы?
     
  4. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    К сожелению приходиться аналогично использовать 9 версии для парсинга автонаполнения сайтов через php-script, функционала предостаточно.
    п.с. пока целиком не вникал как 10версии после введения DATAENCODE действуют, после неудач вернул на 9-ки все сайты.
     
  5. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    какой запрос Вы посылаете?
    Возможно просто нужна легкая корректировка какого-то специфического символа.
     
  6. Leon

    Leon New Member Пользователи

    Регистрация:
    24 май 2014
    Сообщения:
    4
    Вот пример шаблона вывода(запроса)

    <PHP_SCRIPT=http://localhost/insertDB/bazarpnz.php>name=Пенза,<CD_GRAN_1!>
    priceText=<CD_GRAN_2!>
    address=Пенза,<CD_GRAN_1!>
    description=Пенза,<CD_GRAN_4!>
    paramsText=<CD_GRAN_5!>
    date_publ=<CD_GRAN_7!>
    phones=<CD_GRAN_6!>
    url=<CD_DOCURL!>
    grossArea=<CD_GRAN_11!>
    roomsCount=<CD_GRAN_12!>
    floor=<CD_GRAN_13!>
    floorCount=<CD_GRAN_15!>
    livingSpace=<CD_GRAN_14!>
    kitchenArea=<CD_GRAN_16!>
    id_advert=<CD_GRAN_17!>
    material=<CD_GRAN_18!>
    company=<CD_GRAN_8!>
    prefixModule=penza
    main_city_title=Пенза
    code_phone_city=8412
    test=1
    </PHP_SCRIPT>

    В 9-ой версии всё работает, придётся использовать какое-то время только её, потому что границы парсинга и php скрипты уже настроены, а делать с нуля всё под 10-ую версию пока времени нет.
     
  7. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    опять же, для таких масштабов передачи остается только гадать что именно посылается. :wasntme:
    Советую посмотреть видео http://forum.sbfactory.ru/showpost.php?p=10431&postcount=1
    Послать тестовый запрос не границами а стационарными величинами.
    Код:
    priceText=1111
    address=2222
    description=3333
    paramsText=4444
    date_publ=5555
    phones=6666
    и если такой запрос пройдет нормально, а он должен пройти нормально, если у вас правильная обработка в самом скрипте.
    И тогда добавляя по 1 границе, проверить, что же дает ошибку.
    Муторно, но так, Вы, найдете решение.
    Если же нет, тогда проект, скрипт в студию.
     
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Сколько можно повторять:
    DATAENCODE!!!!!!!!!!!!!!!!!!!!!!!!!!!!! =)
     
  9. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Вот, в посте справки еще таким же шрифтом, и будет норм.:wait:
     
  10. Leon

    Leon New Member Пользователи

    Регистрация:
    24 май 2014
    Сообщения:
    4
    Итак, до рекомендации root c DATAENCODE дело вообще не доходит. Простейший запрос к денверу не проходит в версии Х.
    В шаблоне пишу предельно простой запрос к скрипту - <PHP_SCRIPT=http://localhost/test.php>
    </PHP_SCRIPT>
    В самом php скрипте(сохранённом в кодировке utf-8 программой notepad++) всего лишь одна строчка -
    <?php
    echo "Скрипт отработал";
    ?>
    Даже этот скрипт вообще без параметров десятка не может вызвать(не удалось получить ответ от скрипта, post data не отправлена! (проверьте URL скрипта)).
    Девятка эту операцию проделывает без проблем.
    Вывод: 1) десятка имеет глубинную проблему с вызовом php скрипта.
    2) десятка не может вызвать скрипт именно при работе с денвером.
    Остаётся только ждать признания разработчика - какие изменения произошли в десятке с механизмом вызова php скрипта.
     
  11. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Потому, что денвер, видимо, со старым PHP работает или вы не так используете DATAENCODE или в программе какая-то ошибка, но я ее не вижу пока

    А надо бы начинать именно с DATAENCODE, думаю, вопросов бы и не возникало вовсе, ровно как и проблем... А у вас дело до него, как вы написали, так и не дошло =)

    Была отключена принудительная конвертация ВСЕХ отправляемых данных в URL-кодировку (с процентами) при отправке И ЭТО ВСЕ ИЗМЕНЕНИЯ (а теперь вы конвертируете в URL-кодировку только определенные и только нужные данные для оптравки, помещая их в [DATAENCODE]..[/DATAENCODE]). Таким образом, теперь, вы можете отправлять многострочный текст в скрипт, а также текст, содержащий html-код! Просто берете отправляемые данные в DATAENCODE
     
  12. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Выложите ваш файл проекта, посмотрим, может что вы не так используете (я не отрицаю, что проблема может быть в программе, но глубоко сомневаюсь в этом). Только без DATAENCODE (и без предварительной проверки с ним) лучше проект даже не выкладывайте, пожалуйста...
     
  13. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    А ИМЕННО так у вас работает? (вместо = используется его код %3D)
    Или ИМЕННО так?
    Не переживайте, проблему решим!
     
  14. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    И лучше в Скайп мне напишите - так гораздо быстрее вопрос решим.
    Спасибо!
     
  15. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Вобщем не хотите вы по нормальному разбираться. Вам предоставили видео с разжеванными данными. Почему вы упираетесь и стараетесь сделать по другому?
    а просто отправив в браузере
    localhost/test.php он срабатывает? Может и он у Вас в браузере не работает?
     
  16. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Нормально он все хочет, ждем...
     
  17. exitby

    exitby New Member Пользователи

    Регистрация:
    16 май 2013
    Сообщения:
    8
    Добрый день!
    Помогите разобраться в чем проблема.
    Отправляю запрос геокодирования на google:

    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    приходит то, что надо.

    Я где-то допустил ошибку?
    Спасибо.
     
  18. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Если я не ошибаюсь, функция DATAENCODE служит для преобразования спец знаков. и русского текста
    Если вы передаете лишь цифры, точку, запятую и тире, то она не нужна
     
  19. exitby

    exitby New Member Пользователи

    Регистрация:
    16 май 2013
    Сообщения:
    8
    Я думаю вы правы.
    Уже перебрал, наверное, все варианты, не помогло
     
  20. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Ошибки у вас не вижу. Странно, вроде с обоими вариантами отправляются одинаковые POST-данные =). Почему бы не передавать координаты в ссылке, этот вариант же у вас работает. Также попробуйте без DATAENCODE (хотя она в выражении 40.714224,-73.961452 ничего не меняет).

    С уважением к вам, Сергей.
     

Поделиться этой страницей