2015-01-05 4 views
0

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

Тип: POST URL: https://abc.com/server/386594/actions/?do=open HEADERS: Authorization: Basic 1234abc

Когда я сделать запрос с помощью завиток (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 не работает с прокси-сервером на реальном сервере] (http://stackoverflow.com/questions/20239364/php-curl-not-working-with-proxy-on-live-server) –

+0

@Abhinav no ответ. Нет ошибки. и да, curl отлично работает для других post & get rrquests, поэтому он включен. – ashish

ответ

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); 
Смежные вопросы