发布请求并获取xml响应

时间:2014-08-13 06:20:23

标签: php curl

代码:

$url = 'example/'.$reqID.'/';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_MUTE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
      //var_dump($output);
curl_close($ch);

错误:

  

curl_setopt()[function.curl-setopt]:卷曲配置选项无效

1 个答案:

答案 0 :(得分:0)

该错误可能表示您尝试在curl启用的环境中使用IPv6,并且不要告诉curl解析IPv4

尝试设置选项

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);

  

允许应用程序选择何时使用哪种IP地址   解析主机名。这在使用主机名时才有意义   可能使用多个版本的IP解析地址   值为CURL_IPRESOLVE_WHATEVER,CURL_IPRESOLVE_V4,   CURL_IPRESOLVE_V6,默认为CURL_IPRESOLVE_WHATEVER。