为什么curl打印XML响应?

时间:2011-09-27 09:10:42

标签: php xml curl

我正在使用curl来发布请求,由于某种原因它会打印xml响应,这是我不想发生的事情。我怎么能摆脱这种行为?

/**
*   Send post request
**/
function post_request($sendHttpUrl, $data) {

    $ch = curl_init($sendHttpUrl);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));      
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);       
    $response = curl_exec($ch);
    curl_close($ch);

    return $response;
}

2 个答案:

答案 0 :(得分:3)

您已在错误的变量上设置了RETURNTRANSFER标志。将$curl更改为$ch

答案 1 :(得分:0)

你有一个拼写错误:“curl_setopt( $ curl ,CURLOPT_RETURNTRANSFER,true);”

应该是:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);