Content-type, не изменяющийся с помощью CURLOPT_HTTPHEADERS

Я пытаюсь отправить какой-то JSON в веб-службу cURL, используя следующий код:

$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_URL, 'http://index.yolink.com/index/define?o=json&ak=APIKEY'); curl_setopt($ch, CURLOPT_HTTPHEADERS,array('Content-Type: application/json')); $data = array( 'ignore-robots' => 'false', 'language' => 'english', 'crawl-delay' => '0', 'depth' => '3', 'root' => array('url' => 'http://bartleby.com/') ); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); $result=curl_exec($ch); var_dump($result); 

В ответ я получаю следующее:

строка (282) «HTTP / 1.1 200 OK Сервер: Apache-Coyote / 1.1 Access-Control-Allow-Origin: * Content-Type: text / plain Content-Length: 120 Дата: Пт, 18 мар 2011 19:03:23 GMT {"code": "error.indexdefinition.invalid", "message": "Недопустимый контент, предоставленный для / define. Ошибка: преждевременный конец файла .. "}"

Я нашел этот пост в блоге, который, похоже, связан с ним – он, кажется, посылает text/plain хотя я указал CURLOPT_HTTPHEADERS в CURLOPT_HTTPHEADERS как application/json . Но добавление http_build_query не помогло.

Заранее благодарю за любую помощь!

Solutions Collecting From Web of "Content-type, не изменяющийся с помощью CURLOPT_HTTPHEADERS"