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