PHP 发送 HTTP 请求

文章目录

    在不使用三方库的情况下,例如 guzzle,PHP 发送 HTTP 请求。

    方法一 curl

    $url = "https://api.domain.com/test";
    $ch = curl_init();
    $timeout = 10;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $rsp = curl_exec($ch);
    curl_close($ch);
    echo $rsp;
    

    方法二 file_get_contents

    $rsp = file_get_contents(''https://api.domain.com/test'');
    echo $rsp;
    
    • php.ini 中需要把 allow_url_fopen 开启才能使用
    • 修改超时设置 ini_set(‘default_socket_timeout’, 10);

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式