我正在尝试使用cURL将XML数据发布到SmashFly,但我一直收到此错误:
传入的消息具有意外的消息格式“Raw”。操作的预期消息格式是'Xml','Json'
我尝试了这一行的几种不同变体: curl_setopt($ ch,CURLOPT_HTTPHEADER,array('contentType:text / xml')); 但我总是得到“消息格式是原始的”
以下是完整的发布代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close'));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('contentType:text/xml'));
$result = curl_exec($ch);
这是根据文件:
此REST方法需要向提供的REST URL提供HTTP POST。帖子“contentType”应该 设置为“text / xml”
关于我缺少的任何想法?