2014-06-20 134 views
0

我已經嘗試了一些不同的東西,但是我可以找到的所有東西都沒有工作。我有一個照片的URL,並正嘗試以適當的身份驗證PHP Rest API獲取

$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是資源,在第12行對象(stdClass)#1(1){[「error」] => string(14)中的/web/com/140330164410217/main.php中給出null。 「 因此,它看起來像'GET'行上有一個錯誤,但它仍然沒有被正確授權 – k9b

+0

警告是因爲您在該行使用$ curl_handle而不是$ curl,不是? –

回答

1

我不認爲這是CURLOPT_HTTPHEADER

array('Bearer code') 

你需要一個標題名稱和值的有效值,如

array('Authorization: Bearer code')