your_uncle
@your_uncle
старый я. учусь я

Как исправить cURL error (7)?

всем привет! есть код, который взаимодействует с АПИ Яндекса

$method3 = 'GetWordstatReportList';

$request3 = array(
    'token' => $token,
    'method' => $method3,

);
$request3 = json_encode($request3);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $serv_addr); // set url to post to
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return into a variable
curl_setopt($ch, CURLOPT_POST, 1); // set POST method
curl_setopt($ch, CURLOPT_HTTPHEADER, $post_headers); // set POST method
curl_setopt($ch, CURLOPT_POSTFIELDS, $request3); // add POST fields
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

$response = curl_exec($ch); //получил ответ от сервера
if($errno = curl_errno($ch)) {
    $error_message = curl_strerror($errno);
    echo "cURL error ({$errno}):\n {$error_message}";
}
curl_close($ch);


if ($response === false) {
    die("Произошел сбой. Попробуйте еще раз");
    print_r($response);
    echo $response;

}
$result3 = json_decode($response, true);
if (!isset($result3))
    die("JSON decode error. " . $response);
if (!isset($result3['data']))
    die("Element 'data' not found. " . $response);

И вот время от времени (не всегда!) я получаю в ответ cURL error (7): Couldn't connect to server
Что это может быть и как избавиться от этого?
  • Вопрос задан
  • 1077 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы