为什么我的PHP CURL POST返回空结果

为什么我的PHP CURL POST返回空结果,php,json,curl,postman,Php,Json,Curl,Postman,我在AWS的EC2实例中部署了一个LaravelV4PHP应用程序。我的一个脚本使用CURL调用同一域中的POST路由,但没有得到任何结果。但是如果我在Postman中检查POST路由,就会得到(JSON)结果 进行PHP CURL POST调用的代码如下: $data_json = json_encode(array('company_id' => 100)); $url = 'http://somedomain.com/rest/getcompanyprofile'; curl_set

我在AWS的EC2实例中部署了一个LaravelV4PHP应用程序。我的一个脚本使用CURL调用同一域中的POST路由,但没有得到任何结果。但是如果我在Postman中检查POST路由,就会得到(JSON)结果

进行PHP CURL POST调用的代码如下:

$data_json = json_encode(array('company_id' => 100));
$url = 'http://somedomain.com/rest/getcompanyprofile';
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data_json)));

$result = curl_exec($ch);
curl_close ($ch);
$obj = json_decode($result);

die(var_dump($obj));
$result变量应包含JSON返回值,而$obj是$result的解码字符串。die语句显示NULL

用于调用以下代码的路由:

public function fetchCompanyprofile(){
    $company_id = Input::get('company_id');

    $company_record = DB::table('company')->select('company_name', 'company_email', 'company_phone', 'company_CEO')->where('company_id', $company_id)->first();
    $company_name = $company_record->company_name;
    $company_email = $company_record->company_email;
    $company_CEO = $company_record->company_CEO;

    $response = array('company_name' => $company_name, 'company_email' => $company_email, 'company_CEO' => $company_CEO);

    return Response::json($response);
}
我正在使用邮递员应用程序进行测试。到目前为止,我得到了JSON结果

我已经在下面的代码行$result=curl\u exec($ch)后面插入了代码

if(curl_error($ch)){
    die('CURL error: ' . curl_error($ch));
}
现在,我无法连接到;连接超时


我需要进行哪些修复?

您是否创建了一个安全组,以便在实例之间允许TCP 80上的传入流量