Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
kokomber123
0 / 0 / 0
Регистрация: 04.11.2015
Сообщений: 41
1

Не отправляется запрос

29.12.2017, 15:15. Просмотров 344. Ответов 0
Метки нет (Все метки)

Вообщем такое дело, есть парсер, все прекрасно парсит. Но вот спарсенную информацию он не передает/отправляет.
Вот сам код, фундамент так сказать:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
require 'phpQuery.php';
$url = '*';
$file = file_get_contents($url);
 
phpQuery::newDocument($file);
$title = pq('*');
 
foreach ($title as $li) {
  $li = pq($li);
  $text = $li->find('*')->text();
 
$getz = file_get_contents('*'.$text.'*');
$rash = json_decode($getz, true);
print_r($rash);
phpQuery::unloadDocuments();
?>
Еще раз повторюсь, парсит все отлично, но не отпровляет. Ссылка которая в "$getz = file_get_contents('*'.$text.'*');" создается правильная, если в ручную эту ссылку ввести, то все ок, но скрипт не отправляет его почему то.

Потом спустя час увидел в начале кода строчку "$file = file_get_contents($url);". Решил убрать ее и о боги, скрипт начал работать, то есть отправлять нужную мне ссылку, но теперь возникла другая проблема, он нихрена не парсит :C.

Т.к. я вообще не знаю толком PHP, то могу предположить что они ругаются друг на друга, типо два гет запроса нельзя что ле. Я не понимаю. Потом подумал и придумал, может вместо первого file_get_contents использовать curl, может быть прокатит.

Добавил в код еще строчек, а строчку "$file = file_get_contents($url);" и вот шо получилось:
PHP
1
2
3
4
5
6
7
8
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$html = curl_exec($ch);
phpQuery::newDocument($html);
curl_close($ch);
И он запарсил , но все так-же не отправлял ссылку. Вообщем люди добрые помогите.

Добавлено через 13 часов 29 минут
Все, нашел решение проблемы. Теперь все отлично работает.

Вместо "file_get_contents" использовал "header"
PHP
1
2
3
$getz = header('Location: *'.$text.'*');
$rash = json_decode($getz, true);
print_r($rash);
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2017, 15:15
Ответы с готовыми решениями:

Не отправляется POST запрос
Всем доброе утро, такой вопрос, у меня есть форма, которая передает данные. данные я передаю на...

Не отправляется post запрос на asp сайте
Пишу парсер с asp.net сайта.Столкнулся с проблемой скачивания файла отчёта со страницы. На...

Не отправляется запрос
function get_pl_ifo() { var xhr = new XMLHttpRequest() // Создать объект...

Не отправляется запрос
Доброго времени суток. Имеется контроллер @Controller @RequestMapping(&quot;/car&quot;) public class...

Не отправляется запрос в БД
Привет всем!!! У меня проблема есть форма для регистрации &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt;...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2017, 15:15

Не отправляется запрос.
Доброе время суток скажите пожалуйста в чем тут ошибка не отправляет запрос! function ls() { ...

Не отправляется запрос
Здравствуйте, уважаемые! Подскажите пожалуйста, почему не работает код, что я не так делаю? ...

Не отправляется POST запрос
Выдаёт ошибку в HttpSendRequest 12005 Помогите найти, спасибо #include &lt;windows.h&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.