php curl post json Could not resolve host

发布于 2022-09-11 18:10:54 字数 1018 浏览 21 评论 0

1.在linux下通过curl直接请求ok
2.把代码里面的地址换成ip,请求正常
3.代码如下:

private function post($url, $data, $timeout = 3)
    {
        $jsonData = json_encode($data);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json;Charset=utf-8','Content-Length :'.strlen($jsonData)]);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);

        $resp = curl_exec($ch);
        if ($resp === false) {
            Yii::info('resp err:'.curl_error($ch));
            curl_close($ch);
            return [];
        }
        curl_close($ch);
        return json_decode($resp, true);
    }

研究了半天,不知道哪有问题,一直无法解析域名。服务器是阿里云的,对方服务器是腾讯云.哪位大神指导一下。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那请放手 2022-09-18 18:10:54

google了一天,终于解决了 参考:https://stackoverflow.com/que... 不过没有加这个文章里面的参数,我只是重启了一下php-fpm,然后就好了,不知道为啥.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文