Googleは411エラーを表示しましたが、すでにContent-Lengthをヘッダーに入れています。このエラーを修正するにはどうすればよいですか?411 Error Content Lengthはありますが
$authToken = getAuthorizationToken();
$xml_data = '<?XML version="1.0"?>
<Batch>
<Remove>
<Promotions>
<Promotion id="d5111e0a"/>
</Promotions>
</Remove>
</Batch>';
$length = strlen($xml_data);
$ch = curl_init("http://www.google.com/cse/api/default/promotions/pe0dnd27zuc");
$header = array();
$header[] = 'Authorization: GoogleLogin auth=' . $authToken;
$header[] = 'Content-Type: text/xml';
$header[] = 'Content-Length: ' . $length;
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data);
$result = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
すべてのアイデア?私が$ header [] = 'Content-Length:'を削除しています。 $ length;およびcurl_setopt($ ch、CURLOPT_POSTFIELDS、$ xml_data); - コードは正常に動作し、xmlですべてのプロモーションIDを送ってください – propostaff