【问题标题】:Why does my PHP CURL POST return a null result为什么我的 PHP CURL POST 返回空结果
【发布时间】:2017-07-05 01:02:51
【问题描述】:

我在 AWS 的 EC2 实例中部署了一个 Laravel v4 PHP 应用程序。我的脚本之一使用 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。

http://somedomain.com/rest/getcompanyprofile 的路由调用如下代码:

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);
}

我正在使用 Postman 应用程序来测试 http://somedomain.com/rest/getcompanyprofile。到目前为止,我得到了 JSON 结果。

我在 $result = curl_exec($ch);

行之后插入了下面的代码
if(curl_error($ch)){
    die('CURL error: ' . curl_error($ch));
}

现在,无法连接到http://somedomain.com:80;连接超时

我需要进行哪些修复?

【问题讨论】:

    标签: php json curl postman


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多