【发布时间】:2018-05-16 03:13:29
【问题描述】:
尝试使用 CURL 发送带有 XML 正文的 post 请求,但不断出现以下错误,
Warning: curl_setopt() expects parameter 2 to be long, string given
我正在使用以下 CURL 请求,
$ch = curl_init(POST_URL);
curl_setopt($ch, CURLOPT_MUTE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
【问题讨论】:
-
$xml 是问题,是什么?
-
$xml 是我尝试发布到 URL 的有效 XML 字符串。