【发布时间】:2019-10-16 22:58:13
【问题描述】:
我实际上是在尝试使用 curl 从我们的 erp 获取数据以将其发送到 API。
我在 ubuntu 18.04 服务器上准备了它,但我现在需要在 centOs 7.5 服务器上使用它。
curl 命令在 ubuntu 服务器上运行良好,但从 centOs 调用时没有给我答案。 我认为这是一个 curl 安装问题,但是当我尝试调用其他 URL(如 wttr.in)时,curl 命令运行良好。 我们的 ERP 授权来自该服务器的传入连接。 $targetUrl 调用一个返回 json 数据的 java servlet。
这是我的 php curl 请求:
public function getOraclecustomersInfos()
{
$ch = curl_init($targetUrl);
$vars = 'action=devis';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
$oracleCustomersInfosJson = json_decode($content, true);
return $oracleCustomersInfosJson;
}
这应该返回一个客户列表,但绝对没有返回任何内容,没有错误和内容。
我认为可能产生问题的最后一件事是 Access-Control-Allow-Origin 但我真的不知道如何检查这个......
感谢您的帮助。
【问题讨论】: