我有一个php脚本,它在rails web服务器上调用ruby。这个网络服务器是一个api服务器,我将从PHP脚本进行多次调用。
我创建了一个测试路由/api/test
,以查看我的脚本是否可以成功调用我的api服务器。
关于开发一切正常,找不到问题。但是今天,当我把它上传到heroku时我得到了Error H12 (Request timeout)
所以我在浏览器上打开相同的网址。在浏览器中我看不到任何错误,页面按照它应该的方式加载。
我的php脚本是这样的:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $http_method); // GET, POST, PUT and DELETE, one at the time
curl_setopt($ch, CURLOPT_HTTPHEADER, $header_fields);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
这是错误日志,顺便说一句,有时候GET请求甚至不会显示为错误或成功:
2012-08-23T13:28:07+00:00 heroku[router]: Error H12 (Request timeout) -> POST *.herokuapp.com/api/test dyno=web.1 queue= wait= service=30000ms status=503 bytes=0
2012-08-23T13:28:08+00:00 heroku[router]: Error H12 (Request timeout) -> PUT *.herokuapp.com/api/test dyno=web.1 queue= wait= service=30000ms status=503 bytes=0
2012-08-23T13:28:09+00:00 heroku[router]: Error H12 (Request timeout) -> DELETE *.herokuapp.com/api/test dyno=web.1 queue= wait= service=30000ms status=503 bytes=0
有时,4个请求中的一个会返回一些内容,但就像是意外
有人能帮帮我吗?我真的需要这个脚本工作答案 0 :(得分:0)
发现问题。
这是我公司的防火墙。
不知道在哪里,但一旦我的机器清除了它现在正在运行的限制