Javascript 尝试使用curl将json发布到节点JS服务器,但超时 嘿 我正在开发一个Facebook messenger机器人,它托管在nodejs服务器上,并从自定义API访问数据。
我正在尝试使用curl将数据发送到我的nodejs服务器。 发生的情况是,我收到了数据,我可以发送一条带有该数据的messenger消息,但在后台,我的curl请求超时Javascript 尝试使用curl将json发布到节点JS服务器,但超时 嘿 我正在开发一个Facebook messenger机器人,它托管在nodejs服务器上,并从自定义API访问数据。,javascript,php,mysql,node.js,heroku,Javascript,Php,Mysql,Node.js,Heroku,我正在尝试使用curl将数据发送到我的nodejs服务器。 发生的情况是,我收到了数据,我可以发送一条带有该数据的messenger消息,但在后台,我的curl请求超时 这是我的卷发要求 $data=array( “textValue”=>$messageFB, “发件人id”=>$questionCreator['bot\u fb\u发件人id'], “通知”=>1 ); $data\u string=json\u encode($data) $ch=curl_init('some url'
这是我的卷发要求
$data=array(
“textValue”=>$messageFB,
“发件人id”=>$questionCreator['bot\u fb\u发件人id'],
“通知”=>1
);
$data\u string=json\u encode($data)
$ch=curl_init('some url');
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,“POST”);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,数组(
'内容类型:application/json',
“内容长度:”.strlen($data_string))
);
curl_setopt($ch,CURLOPT_超时,2);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1);
$res=curl_exec($ch);
卷曲关闭($ch);
下面是我用nodeJS接收它的方式
app.post('/notify',(req,res)=>{
如果(请求正文通知>0){
变量用户={
id:req.body.sender\u id
}
log(“外部id的值:+user.id”);
var text=[];
text[0]={“text”:req.body.textValue.replace(/]*>?/gm',)};
call.SendAction(用户);
call.SendApi(用户,文本);
}
});
这就是我得到的错误
at=error code=H12 desc="Request timeout" method=POST path="/notify" host=team-bot-4858.herokuapp.com request_id=818b120b-4305-4aa6-ba4d-80dff02f61b9 fwd="176.162.183.225" dyno=web.1 connect=0ms service=30001ms status=503 bytes=0 protocol=http
编辑
- 我试图通过设置
和CURLOPT\u CONNECTTIMEOUT设置为0
,但它没有改变仍然存在超时的结果CURLOPT\u TIMEOUT设置为400
- 在我的错误日志文件中进行了一些挖掘之后,我找到了超时的原因(我想…),错误如下
附言:
- 我对网络开发还比较陌生,所以我选择的词还是 描述可能不是很清楚
- 我也为我的英语(不是我的母语)提前道歉
curl_exec(): supplied resource is not a valid cURL handle resource