将XML发布到REST服务时出错

时间:2013-11-09 23:37:08

标签: php rest post curl

我正在尝试使用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”

关于我缺少的任何想法?

0 个答案:

没有答案