Pay4Later (金融会社) API を OpenCart に統合しています。API の一部では、POST 要求を使用して OpenCart サーバーからサーバーにデータを送信する必要があります。
ここにこのコードがありますが、リクエストを行うたびに次のようになります。couldn't connect to host
これが私のコードです(以下の例でいくつかの投稿パラメータを変更しました):
$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 が送信および受信要求に対して開いていることを 3 回確認しました。
私はここで完全に困惑しています。誰かアドバイスはありますか?
ポートが確実に開いているかどうかをテストする方法はありますか?
ピーター