1

我正在尝试使用 cURL 将 XML 数据发布到 SmashFly,但我不断收到此错误:

传入消息具有意外的消息格式“原始”。该操作的预期消息格式为“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”

关于我所缺少的任何想法?

4

0 回答 0