Почему ответ всегда имеет неверное тело запроса? - PullRequest
0 голосов
/ 19 июня 2020

У меня проблема на неделю ... создание объекта для помощника с веб-сайта моей компании через 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, ни один из них не помог решить проблему.

Спасибо.

...