Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试使用curl将json发布到节点JS服务器,但超时 嘿 我正在开发一个Facebook messenger机器人,它托管在nodejs服务器上,并从自定义API访问数据。_Javascript_Php_Mysql_Node.js_Heroku - Fatal编程技术网

Javascript 尝试使用curl将json发布到节点JS服务器,但超时 嘿 我正在开发一个Facebook messenger机器人,它托管在nodejs服务器上,并从自定义API访问数据。

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'

我正在尝试使用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');
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
    ,但它没有改变仍然存在超时的结果
  • 在我的错误日志文件中进行了一些挖掘之后,我找到了超时的原因(我想…),错误如下

附言:
  • 我对网络开发还比较陌生,所以我选择的词还是 描述可能不是很清楚

  • 我也为我的英语(不是我的母语)提前道歉


增加超时,看看结果是否不同?如果是这样,请开始测量脚本的哪些部分花费了多少时间,以及API调用是否消耗了大部分时间,或者脚本本身中的某些内容。使用PHP语言进行curl?是的,对于我的curl请求,该语言是PHP。我将尝试增加超时,看看结果是否不同,但我不确定是否会解决这个问题,但值得一试
curl_exec(): supplied resource is not a valid cURL handle resource