Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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
PHP-cURL';无法连接到主机_Php_Curl_Port - Fatal编程技术网

PHP-cURL';无法连接到主机

PHP-cURL';无法连接到主机,php,curl,port,Php,Curl,Port,我正在将Pay4Later(一家金融公司)API集成到OpenCart中。他们的API的一部分要求使用POST请求将数据从OpenCart服务器发布到他们的服务器 我这里有这样的代码,但是每当我尝试发出请求时,我都会得到:无法连接到主机 这是我的代码(我在下面的示例中更改了一些post参数): $url=”https://test.pay4later.com:3343/"; $post=数组( 'cr_id'=>'cr_id', “api_密钥”=>“我的api_密钥”, “新状态”=>“已完成

我正在将Pay4Later(一家金融公司)API集成到OpenCart中。他们的API的一部分要求使用POST请求将数据从OpenCart服务器发布到他们的服务器

我这里有这样的代码,但是每当我尝试发出请求时,我都会得到:
无法连接到主机

这是我的代码(我在下面的示例中更改了一些post参数):

$url=”https://test.pay4later.com:3343/";
$post=数组(
'cr_id'=>'cr_id',
“api_密钥”=>“我的api_密钥”,
“新状态”=>“已完成”,
“履行参考”=>“01234”
);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$URL);
curl_setopt($ch,CURLOPT_头,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
卷曲设置($ch,卷曲设置桩,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_超时,180);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
$status=curl\u getinfo($ch,CURLINFO\u HTTP\u代码);
$curl\u response=curl\u exec($ch);
if(旋度误差($ch)){
回波旋度误差($ch);
回显“
”。$status; } 卷曲关闭($ch);
我与我的托管公司进行了三次检查,端口3343对传出和传入请求开放

我完全被难住了。有人有什么建议吗

有没有办法测试端口是否确实打开


Peter

您是否尝试过将其关闭并再次打开?我看不出您的代码中有任何问题。我建议您使用另一个程序(如浏览器)发送请求,看看它是否有效。@yaccz打开和关闭什么?@agreer不切换浏览器不会有什么区别,因为这是服务器端问题,而不是客户端(浏览器)问题。@peter不。我的建议是,不要使用服务器,您使用本地计算机上的另一个程序发送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);