我正在使用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;
}
答案 0 :(得分:3)
您已在错误的变量上设置了RETURNTRANSFER标志。将$curl
更改为$ch
。
答案 1 :(得分:0)
你有一个拼写错误:“curl_setopt( $ curl ,CURLOPT_RETURNTRANSFER,true);”
应该是:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);