我正在将 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 对传出和传入请求开放。
我在这里完全被难住了。有人有建议吗?
有没有办法测试端口是否绝对开放?
彼得