2014-06-20 6 views
0

Я пробовал несколько разных вещей, но все, что я могу найти, не работает. У меня есть фото URL, и я пытаюсь получить доступ к нему с соответствующей аутентификациейPHP Rest API Get

$service_url = 'photo URL'; 
    $curl = curl_init($service_url); 
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Bearer code')); 
    curl_setopt($curl, CURLOPT_USERPWD, "Username:Password"); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, 'GET'); // LINE 12 

    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true); 
    $curl_response = curl_exec($curl); 
    $response = json_decode($curl_response); 
    curl_close($curl); 

    var_dump($response); 

Очевидно, что я пытаюсь сделать GET, но им не уверен, что его правильно работает. Я также не уверен, что

 curl_setopt($curl, CURLOPT_HTTPHEADER, array('Bearer code')); 

линия работает правильно.

Любые идеи?

P.S. - Ссылка https: //

Спасибо!

+1

Что такое '$ curl_response' после этого называется? – justderb

+0

Внимание: curl_setopt() ожидает, что параметр 1 будет ресурсом, null указан в /web/com/140330164410217/main.php в строке 12 object (stdClass) # 1 (1) {["error"] => string (14) «не авторизован»} Так выглядит, что на линии «GET» есть ошибка, и ее все еще не разрешено правильно. – k9b

+0

Предупреждение - это потому, что вы используете $ curl_handle вместо $ curl на этой строке, нет? –

ответ

1

Я не думаю, что это является допустимым значением для CURLOPT_HTTPHEADER

array('Bearer code') 

Вам нужно имя заголовка и его значения, такие как

array('Authorization: Bearer code')