file_get_contents возвращение: извините!что-то пошло не так - PullRequest
0 голосов
/ 13 февраля 2019

Я использовал функцию file_get_contents для получения контента с сайта.но просто посмотрите на messege "извините! что-то пошло не так"много!

1 Ответ

0 голосов
/ 13 февраля 2019

Да, file_get_contents() возвращает сообщение "извините! Что-то пошло не так".для меня тоже.Выполните вызов API, используя PHP CURL .Давайте попробуем так:

Примечание:

URL, который не извлекается file_get_contents (), потому что их сервер проверяет, поступил ли запрос от браузера иликакой сценарий?Если они находят запрос из скрипта, они просто отключают содержимое страницы.

Так что вы должны сделать запрос похожим на запрос браузера.PHP Curl является подходящим выбором для такого рода работы.См здесь

<?php
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://batdongsan.com.vn/phan-tich-nhan-dinh/thi-truong-can-ho-cao-cap-can-mot-su-sang-loc-khat-khe-ar97716",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS => "",
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
...