php - http_post_fields() 无法解析主机名

标签 php http curl pecl

我的 PHP 脚本使用 http_post_fields() 向另一台服务器发出发布请求。 这是代码示例:

$g = http_post_fields("http://mysite.com", $some_array);

虽然脚本偶尔会运行,但我经常会遇到这个错误:

 http_post_fields() [function.http-post-fields]: couldn't resolve host name; name lookup timed out 

我现在在函数中尝试了多种http地址,都导致了这个错误。 有谁知道我麻烦的根源是什么?

最佳答案

如果您有 ssh 访问权限,请在 shell ping mysite.com 上尝试此命令,看看是否有任何响应

可以配置防火墙/代理服务器来防止从服务器发送POST请求

试试这个并检查域解析到 IP。

<?php
$ip = gethostbyname('www.example.com');

echo $ip;
?>

HTTPRequest 的示例将回显状态代码

<?php
$r = new HttpRequest('http://www.example.com/', HttpRequest::METH_POST);
$r->addPostFields(array('param1' => 'value'));

try {
   $http_req->send();
} catch (HttpException $ex) {

}

$response_code = $http_req->getResponseCode();
 echo $response_code;
?>

关于php - http_post_fields() 无法解析主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13864381/

相关文章:

php - 使用 PHP 来自 mysql 数据库的 JSON 响应显示格式不正确

php - 使用 laravelcollective/html 组件比使用常规的简单 HTML 标签构建 View 元素有什么优势?

javascript - PHP、Jquery、Tablesorter 2.23.1 - 如何添加或删除已排序的列并刷新剩余排序?

.net - 连接保持事件状态不适用于某些主机上的 System.Net.Http.HttpClient

c++ - 如何使用 Poco C++ 从 HTTP 服务器响应中读取图像内容?

php - 在 PHP 中设置 Curl 的超时时间

Ubuntu linux 上的 R 和 SSL/curl : failed SSL connect in R, 但可以在 curl 中使用

php - PHP 的散列函数返回的原始输出是否与 pack ('H*' 相同)?

c - 调试器报告 SDL 在初始化时生成的那些线程是什么?

java - Android: Volley 请求不起作用