所以这就是场景。
1)在运行MAMP的本地计算机上,我没有遇到任何问题,我能够成功获得响应以及CURLINFO_HTTP_CODE=200
2)但是,有一个远程服务器,我的PHP代码部署在该服务器上。如果我尝试运行相同的东西(正如我在#1中提到的那样),我会收到错误消息
带有curl_error = Failed to connect to my_ip port my_port: Connection refused
的 CURLINFO_HTTP_CODE = 7
$url = 'myURL';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT ,30); //timeout in seconds
curl_setopt($ch,CURLOPT_TIMEOUT, 20); // same for here. Timeout in seconds.
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$ data_string = {“name”:“mark”}`
答案 0 :(得分:0)
对于我来说,从本地主机调用API是成功的,但是当我从在线网站调用API时出现错误(连接被拒绝)。那是因为API的IP在我们的内部网络(公司网络)上可用,而不是在Internet上可用。我知道这是一个愚蠢的错误。