1 回答

TA貢獻1785條經驗 獲得超4個贊
我認為您正在將額外的"data" => $inputData密鑰傳遞到您的$jsonData. 在沒有數據的情況下嘗試這種方式,
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost:8501/v1/models/model:predict');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"instances\": [[ 1.18730158, -0.70909592, 1.21082918, -0.15897608, -0.87693017],\n [-0.3015204 , -0.44457891, 0.67090776, 1.1188499 , -0.87693017],\n [-0.52579254, -0.05989349, 0.40094705, 1.62998029, 1.13982729],\n [ 0.13322252, 0.58198159, -0.94885648, 1.1188499 , -0.87693017],\n [ 0.77441082, -0.68638116, -0.13897436, 0.35215431, 1.13982729],\n [ 0.69102759, 1.49057189, -0.13897436, -0.67010647, 1.13982729],\n [-0.25436574, -0.58819479, 0.13098635, -0.15897608, 1.13982729],\n [ 1.54671206, 2.58088026, 2.0207113 , -1.56458465, 1.13982729],\n [-0.97261165, -0.6292279 , 0.40094705, -1.56458465, -0.87693017],\n [-0.36190136, 0.14893573, 0.40094705, 0.09658912, 1.13982729]]}");
$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
編輯:您可以直接傳遞$inputData如下
在哪里
$inputData = [
"instances" => [
[1.18730158, -0.70909592, 1.21082918, -0.15897608, -0.87693017],
[-0.3015204 , -0.44457891, 0.67090776, 1.1188499 , -0.87693017],
[-0.52579254, -0.05989349, 0.40094705, 1.62998029, 1.13982729],
[ 0.13322252, 0.58198159, -0.94885648, 1.1188499 , -0.87693017],
[ 0.77441082, -0.68638116, -0.13897436, 0.35215431, 1.13982729],
[ 0.69102759, 1.49057189, -0.13897436, -0.67010647, 1.13982729],
[-0.25436574, -0.58819479, 0.13098635, -0.15897608, 1.13982729],
[ 1.54671206, 2.58088026, 2.0207113 , -1.56458465, 1.13982729],
[-0.97261165, -0.6292279 , 0.40094705, -1.56458465, -0.87693017],
[-0.36190136, 0.14893573, 0.40094705, 0.09658912, 1.13982729]
]
];
進而CURLOPT_POSTFIELDS => json_encode($inputData)
- 1 回答
- 0 關注
- 138 瀏覽
添加回答
舉報