Я столкнулся с той же проблемой и решил ее следующим образом:
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS , null );
curl_setopt($ch, CURLOPT_POST , 0);
curl_setopt($ch, CURLOPT_HTTPGET , TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT , 4);
curl_setopt($ch, CURLOPT_USERAGENT , "" );
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
curl_setopt($ch, CURLOPT_URL , $url );
$rgxrData = curl_exec($ch); // rgxrData stands for response get xml raw Data
echo "Get curl_errno = " ;
echo curl_errno($ch) ;
if (curl_errno($ch)) {
$error_message = curl_error($ch);
$error_no = curl_errno($ch);
echo "error_message: " . $error_message . "<br>";
echo "error_no: " . $error_no . "<br>";
}
curl_close($ch);
return $rgxrData;
Важно, чтобы вы следовали правильному порядку сброса с поста, чтобы получить. т. е. сначала установите для поля post значение null, затем для post значение 0, а затем для httpget - значение true. после того, как вы установили это, вы можете быть уверены, что сервер начнет готовить следующий запрос, как запрос на получение, иначе нет. После этого установите остальные параметры и URL-адрес (вместе со всеми параметрами). Это обеспечит правильное выполнение и выполнение запроса get.
Надеюсь, это поможет ...