【发布时间】:2016-01-24 02:40:01
【问题描述】:
我不断收到这个 curl 错误
警告 curl_setopt() 期望参数 2 很长,给定字符串
curl_setopt() 期望参数 2 很长,字符串在 /var/www/mbl.domain.com/html/admin/functions/api/jobs_send.php 中的 706 处给出
代码:
$request = urlencode($xml);
$url = 'http://integrated.com/1.3';
$query = 'token=' . $token . '&';
$query .= 'idomain=' . $idomain . '&';
$query .= 'cdomain=' . $cdomain . '&';
$query .= 'request=' . $request;
if(!$ch = curl_init()){
die("Could not init cURL session.\n");
}
curl_setopt($ch, CURLOPT_ENCODING , "gzip"); // we are making our api call fast by 70%
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDSIZE, sizeof($query));
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0);
curl_setopt($ch, CURLOPT_TIMEOUT, 40); //timeout in seconds
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
$result = curl_exec($ch);
curl_close($ch);
$xmlObj = simplexml_load_string($result,"SimpleXMLElement", LIBXML_NOCDATA);
第 706 行:
curl_setopt($ch, CURLOPT_POSTFIELDSIZE, sizeof($query));
我该如何解决这个问题?
【问题讨论】: