我正在将Pay4Later(财务公司)API集成到OpenCart中。部分API需要使用POST请求将数据从OpenCart服务器发布到其服务器。
我在这里有这段代码,但每当我尝试提出请求时,我都会得到:couldn't connect to host
这是我的代码(我在下面的示例中更改了一些post参数):
$url="https://test.pay4later.com:3343/";
$post=Array(
'cr_id'=>'cr_id',
'api_key'=>'MY_API_KEY',
"new_state"=>"fulfilled",
'fulfilment_ref'=>'01234'
);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,180);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
$status=curl_getinfo($ch,CURLINFO_HTTP_CODE);
$curl_response=curl_exec($ch);
if(curl_errno($ch)) {
echo curl_error($ch);
echo '<br/>'.$status;
}
curl_close($ch);
我与我的托管公司进行了三次检查,确认端口3343对于传出和传入请求是开放的。
我完全被这里难过了。有没有人有任何建议?
有没有办法测试端口是否明确打开?
彼得