這個錯誤讓我發瘋。[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通信但沒有任何改變。
該代碼在本地完美工作。
我問在託管公司的論壇,但沒有人知道。 我無法自己弄清楚,我在尋求你的幫助。
由於提前, 斯特凡諾