Я попытался сделать кросс-доменный запрос в php-кодировании, используя http_get. На моем сервере не установлены обязательные модули. Я не знаю, что установить, чтобы сделать возможным выполнение http_get.
Ошибка, которую я получил, была
Неустранимая ошибка: вызов неопределенной функции http_get () в
C: \ xampp \ htdocs \ article \ index.php в строке 2
Я пытался сделать это (PECL pecl_http> = 0.1.0)
http_get — выполнить запрос GET
но я не нашел решения.
Поэтому, пожалуйста, помогите мне запустить http_get coding. Заранее спасибо.
Я думаю, что вы должны включить extension=php_http.dll
в вашем php.ini
файл и после этого перезапустите сервер Apache.
Я советую вам использовать завивать вместо http_get()
(та же манипуляция, вы должны включить extension=php_curl.dll
и перезапустите apache)
Надеюсь, это поможет 🙂
Чтобы напрямую ответить на вопрос, вы должны включить extension=php_http.dll
в php.ini
и перезапустите apache, но использовать его совершенно не нужно http_get()
в наши дни.
Вот 3 хороших варианта:
Curl
использование:
// Get cURL resource
$curl = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'http://testcURL.com/?item1=value&item2=value2',
CURLOPT_USERAGENT => 'User Agent X'
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);
file_get_content()
использование:
$my_var = file_get_contents("https://site/");
copy()
использование:
copy("https://site/image.png", "/local/image.png");