curl连接在Postman和Reqbin中有效,但在php页面中无效



我正在php中开发一个web应用程序,需要通过web Services方法连接到ERP。我尝试使用poster和reqbin来设置我的连接,然后我将生成的代码复制到一个简单的php页面中。

在poster和reqbin中,代码工作,我获得了200响应代码和我要求的内容。如果我把poster生成的代码放在php文件中。。。结果是:

无法连接到93.145.226.114端口8881:连接被拒绝

CURLINFO_HTTP_CODE为0curl_errno方法返回7

我还尝试排除Postman默认包含的所有隐藏标头。知道怎么修吗?

以下是邮递员生成的代码:

<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://93.145.226.114:8881/trz/giacenze?codArticolo=',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'depositante: 01094',
'Host: albatros.linktotheworld.eu',
'Authorization: Basic TmV3c2l0ZTA6QWxiYTY1YUE='
),
));
$response = curl_exec($curl);
echo curl_getinfo($curl, CURLINFO_HTTP_CODE) . '<br/>';
echo curl_errno($curl) . '<br/>';
echo curl_error($curl) . '<br/>';
curl_close($curl);
echo $response;

在标题中,"depositante"标识客户端,"Host"是我的网页所在的url。我还尝试从URL中输出端口号(并通过CURLOPT_port方法进行设置(,但我得到了相同的结果。提前感谢那些将帮助我的人。

我自己解决了。

我发现我的主机端口8881已关闭;他们给了我一个可用端口的列表。我要求网络服务经理将监听改为另一个,一切都成功了!

相关内容

最新更新