致命错误:调用未定义的函数http_get()

时间:2015-01-02 12:41:31

标签: php cross-domain

我尝试使用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编码。提前谢谢。

2 个答案:

答案 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个不错的选择:

  1. php curl
  2. file_get_contents()
  3. copy()
  4. 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");