2015-08-28 168 views
0

這個錯誤讓我發瘋。[Drupal] [Google API]錯誤403:執行此操作需要SSL

我google了一下,它是由於在https中缺少「s」,但我的代碼是正確的,我的端點在url中有「s」,最重要的是,相同的代碼在另一個不是我的網站中工作。

http://bidicotest.altervista.org/bidico/book/add

這是網站,嘗試尋找一本書和錯誤將上側顯示。

這是我的代碼,我100%肯定它的工作原理

function get_remote_content($search_term) 
{ 
    $api_end_point = "https://www.googleapis.com/books/v1/volumes?q="; 

    $api_param = urlencode($search_term); 

    //Chiamata api a google books 
    $result = drupal_http_request($api_end_point . $api_param); 

    //Se il codice è 200 (ok) o 304 (Not modified) 
    if (in_array($result->code, array(200, 304))) { 
     return print_book_matching_list($result->data); 
    } else { //error 
     return "<p>Si è verificato un errore: controllare la connessione.</p>"; 
    } 
} 

,這讓我:

[要求] => GET /書籍/ V1 /卷Q = ASD HTTP/1.0 User-Agent:Drupal(+ http://drupal.org/)Host:www.googleapis.com [data] => {「error」:{「errors」:[{「domain」:「global」,「reason」:「sslRequired },「code」:403,「message」:「SSL需要執行此操作。」}} [protocol] => HTTP/1.0 [ status_message] => Forbidden [headers] => Array([cache-control] => privat e,max-age = 0 [date] => Fri,28 Aug 2015 08:28:11 GMT [accept-ranges] => none [server] => GSE [vary] => Origin,Accept-Encoding [content- type] => application/json; charset = UTF-8 [expires] => Fri,28 Aug 2015 08:28:11 GMT [x-content-type-options] => nosniff [x-frame-options] => SAMEORIGIN [x-xss-protection] => 1; mode = block)[code] => 403 [error] => Forbidden

我已經啓用了s2s通信但沒有任何改變。

該代碼在本地完美工作。

我問在託管公司的論壇,但沒有人知道。 我無法自己弄清楚,我在尋求你的幫助。

由於提前, 斯特凡諾

回答