我试图使用http_get在php编码中进行跨域请求。 在我的服务器中,没有安装所需的模块。 我不知道要安装什么才能http_get。
我得到的错误是
致命错误:调用未定义的函数 http_get() C:\xampp\htdocs\article\index.php 在第 2 行
我尝试这样做(PECL pecl_http>= 0.1.0)http_get — 执行 GET 请求
但是,我没有找到解决方案。
所以,请帮我运行http_get编码。 提前谢谢。
我认为您必须在php.ini
文件中启用extension=php_http.dll
,然后重新启动Apache Server.
我建议你使用cURL而不是http_get()
(同样的操作,你必须启用extension=php_curl.dll
并重新启动apache)
希望对:)有所帮助
要直接回答这个问题,您必须在php.ini
中启用extension=php_http.dll
并重新启动 apache,但在我们这个时代绝对没有必要使用 http_get()
。
这里有 3 个不错的选择:
- php curl 库
- file_get_contents()
- 复制()
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");