curl报错无法解析主机怎么调整?

调用接口时,代码在本地一切正常,放到服务器上就报无法解析主机,调试了好几次,时好时坏的,请问这是什么原因,是代码不对还是服务器上有什么东西没设置?有没有路过的好心大佬来给解答一下,十分感谢!!

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_TIMEOUT, 3);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

这是curl那块的代码,请问是缺少什么吗?

阅读 3.7k
3 个回答

既然在本地没问题,那我觉得是服务器上 dns 服务器没有配置或者这个 dns 无法解析你要请求的那个域名,可以先通过 curl 命令测试下, curl your_url

在目标服务器上试试 nslookup [域名] 看能解析不, 不能就是dns的问题


clipboard.png

在shell里面执行命令啊,哪里高深了

还有路过的好心大佬来给说说么??????

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题