У меня проблема на неделю ... создание объекта для помощника с веб-сайта моей компании через curl. Каждый раз, когда я отправляю запрос с массивом внутри PHP, он выдает ошибку. Основная ошибка - «Недопустимое тело запроса». Причина в том, что когда я передаю синонимы, он говорит, что «синонимы должны быть типа Array». Мой массив, который я передаю, это ... ....... здесь
(3) ["wer", "were", "rrr"]
0: "wer"
1: "were"
2: "rrr"
length: 3
__proto__: Array(0)
, а код, в котором я передаю значения:
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"entity\": \"" . $intentname . "\",\"fuzzy_match\": true,\"values\":[{\"value\":\"" . $value . "\",\"type\":\"" . $type . "\",\"synonyms\":\"" . $array . "\"}]}");
curl_setopt($ch, CURLOPT_USERPWD, 'apikey' . ':' . '' . $apikey . '');
но когда я пытаюсь преобразовать его в JSON, появляется что-то вроде ошибки: JSON позиция ...
Общая ошибка:
error: "Invalid Request Body", errors: Array(1), code: 400}
code: 400
error: "Invalid Request Body"
errors: [{…}]
__proto__: Object
Я пытался изменить это несколько массивов через PHP и js, но проблема не решается. Пробовал много вопросов по StackOverflow, ни один из них не помог решить проблему.
Спасибо.