如何将数组数据发布到端点-Laravel

时间:2019-05-09 17:06:57

标签: php laravel

我有一组数据,必须将其发送到端点以接收数据并将其存储在我的Firebase数据库中。当我将数据发布到端点时,数据未存储在数据库中。我相信我没有正确提交数据。我正在使用 Guzzle

我可能做错了什么?我是否以正确的方式将数据HospitalData提交给端点?

控制器

// Data to be submitted 
$HospitalData[] = [               
    'patient' => $patient,
    'company' => $companyId,                 
];

Patient::saveInfo($HospitalData);

患者模型

public function saveInfo($data)
{
    $url = "endPointUrl";
    $client = new Client();
    $myBody['patient_info'] = json_encode($data);
    $request = $client->post($url, ['form_params' => $myBody]);
    $response = $request->getBody();

    return $response;
}

EndURL

$patient_info = json_decode(file_get_contents("php://input"));
$patient_info = $patient_info->patient_info;

foreach($patient_info as $info) 
{
    $data[] = '("'.$info->company.'", "'.$info->patient.'"')';
}

$query = 'INSERT INTO db (`company`,`patient`) VALUES '.implode(',', $data);

1 个答案:

答案 0 :(得分:0)

我认为这个障碍

$HospitalData[] = [               
                    'patient' => $patient,
                     'company' => $companyId,                 
                   ];

应该是

$HospitalData = [               
                    'patient' => $patient,
                     'company' => $companyId,                 
                   ];
相关问题