Type de contenu ne change pas avec CURLOPT_HTTPHEADERS

Je vais essayer de POSTER quelques JSON à un service web avec cURL, en utilisant le code suivant:

$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);

- Je obtenir le suivant:

chaîne(282) HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Access-Control-Allow-Origin: * Content-Type: text/plain Contenu-Durée: 120 Date: Fri, 18 Mar 2011 19:03:23 GMT {"code":"une erreur.indexdefinition.non valide","message":"contenu non Valide à condition de le définir. Erreur:fin Prématurée de fichier.."}"

J'ai trouvé ce blog qui semble être liée -- il ne semble pas être l'envoi de text/plain même si j'ai spécifié le ContentType dans CURLOPT_HTTPHEADERS comme application/json. Mais l'ajout de http_build_query n'a pas aidé.

Merci d'avance pour toute aide!

InformationsquelleAutor Jami | 2011-03-18