У меня очень странная ситуация ...
Платформа : Win7, apache24, mysqld 5.6.x, php5.5.10
query1 = "ВЫБРАТЬ abc ИЗ таблицы1, ГДЕ id = 123" (результат дает мне около 200 строк)
query2 = "ВЫБРАТЬ abc ИЗ таблицы2, ГДЕ id = 555" (результат дает мне около 200 строк)
Короче говоря, код PHP выглядит следующим образом:
step1 .Я использую свой собственный DB Wrapper, и я делаю query1 к table1.В результате я получаю несколько строк из table1.Я сохраняю его в массив php, используя цикл while.
step2 .затем я делаю запросы curl к стороннему API, используя цикл foreach.Запрос очень прост и отлично работает в 150 других местах моего скрипта.
Что не так?
Скрипты работают нормально ... но только один раз после запуска apache/restart.
Что будет дальше?
Когда я пытаюсь перезагрузить страницу, чтобы проверить ее снова - ответ curl пуст.http_code для запроса curl - 200, но запрос пустой.
После повторного запуска сценария перезапуска apache - один раз.
Без работы curl шага 1нормально все время.
И еще один ... когда я пытаюсь выполнить query2 (аналогично query1), но для другой таблицы (query2 to table2) скрипт работает нормально каждый раз (после обновления тоже).
Что я пробовал:
- тестирование различных заголовков в curl,
- вариантов curl, таких как curlopt_fresh_connect и всех f... возможные конфигурации.
- вывод на печать всех возможных переменных ...
- поиск в Google, binging, yandexing ....
- после шага 1 Я устал подключаться к другим веб-сайтам, чемAPI, гугл, сайты без ssl и т. Д. - результат тот же.Сбой после 1 запуска.
Кеш браузера не является проблемой, ограничения API в порядке.
Я потратил на это 9 часов, и я не знаю, что не так :) Если у вас естьлюбые идеи - пожалуйста, поделитесь со мной.