php-curl не работает для запросов POST

0

Я хочу отправить запрос POST с помощью curl, но не знаю, почему он не работает. HTTP-запрос:

Тип: POST URL: https://abc.com/server/386594/actions/?do=open ГОЛОВЫ: Авторизация: Basic 1234abc

Когда я делаю запрос с помощью curl (CLI), тогда он работает нормально, но в php я не получаю никакого ответа. Мой код:

$headers = array("Authorization: Basic 1234abc");
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch1, CURLOPT_URL, "https://abc.com/server/386594/actions/");
curl_setopt($ch1, CURLOPT_POST, 1);
curl_setopt($ch1, CUTLOPT_POSTFIELDS, "do=open");
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
$vnc = curl_exec($ch1);
echo $vnc;
echo curl_error($ch1);

Где я ошибаюсь? :)

  • 0
    Нет ответа? даже не ошибка? Curl включен в Php?
  • 0
    возможно дубликат php curl не работает с прокси на живом сервере
Показать ещё 5 комментариев
Теги:
curl
post
http

1 ответ

0

Пожалуйста, введите код ниже...

url не является защищенным URL-адресом, поэтому удалите HTTPS и напишите простой HTTP.

$headers = array("Authorization:Basic 1234abc");
                            //remove the space
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$host_url);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_POST,true);
                                    //remove 1 and put 'true' keyword
    curl_setopt($ch, CURLOPT_POSTFIELDS,"do=open");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
    $curl_response = curl_exec($ch);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню