Visualizzazione risultati 1 fino 9 di 9
Like Tree2Likes
  • 1 Post By Gianluca
  • 1 Post By kinmen

Discussione: drupal - connessioni a flickr non funzionanti

  1. #1
    kinmen non è connesso Utente giovane
    Data registrazione
    01-07-2012
    Messaggi
    30

    Predefinito drupal - connessioni a flickr non funzionanti

    Salve,

    dal 30 giugno scorso tutte le chiamate fatte dal mio sito con drupal ai server flickr mediante api (richiamate mediante il modulo "flickr" di drupal) generano errori, e non è quindi possibile visualizzare (richiamare) alcuna immagine all'interno del mio sito. Premesso che sino a quel giorno funzionava tutto, e che non si tratta di semplici link contenenti gli url delle immagini, vorrei sapere se esiste un qualche blocco di verso i server delle api di flickr (che ora funzionano SOLO in https).

    Le connessioni server to server sono abilitate, cloudflare è disbilitato, anche un altro utente riscontra lo stesso problema.

    Grazie
    kinmen

  2. #2
    L'avatar di lolandese
    lolandese non è connesso Utente AlterBlog
    Data registrazione
    02-07-2014
    Messaggi
    2

    Predefinito Errore 403. AlterVista IP's bloccato da Flickr?

    Buongiorno,

    Sono l'autore del modulo Flickr su Drupal. Confermo il problema su un sito di prova a:
    http://lolandese.altervista.org/?q=node/1

    La richiesta a Flickr ritorna un errore 403 (forbidden)

    La configurazione e le foto utilizzate sono identiche al sandbox demo, che e' funzionante.
    Il software usa un Flickr API REST endpoint con protocollo HTTPS su porta 443.

    Piu' info a https://www.drupal.org/node/2295241#comment-8938131.

    Qualsiasi informazione per risolvere il problema verra' apprezzato. Per ora sembra di esistere solo su altervista.org.

    Grazie.

  3. #3
    puntodidomanda non è connesso Utente AlterBlog
    Data registrazione
    03-12-2010
    Messaggi
    338

    Predefinito

    Avete provato a verificare se sussiste un conflitto con un plugin?
    Sei curioso? Non cliccare! http://puntodidomanda.altervista.org/

  4. #4
    Guest

    Predefinito

    Nessun conflitto...AlterVista concede connessioni server 2 server esclusivamente sulla porta 80.
    Pertanto sulla 443 non può funzionare.

  5. #5
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    lolandese:

    grazie per la segnalazione.

    Le connessioni permesse sono http e https via curl (quindi anche 443), puoi indicare a quale url viene fatta la richiesta e se viene fatta con curl o fsockopen? Riesci a creare uno script di prova da eseguire in modo da riprodurre il problema?
    Ultima modifica di Gianluca : 04-07-2014 alle ore 09.21.31
    Gianluca

  6. #6
    kinmen non è connesso Utente giovane
    Data registrazione
    01-07-2012
    Messaggi
    30

    Predefinito

    l'url a cui viene fatta la richiesta credo sia questo (lolandese potrà essere più preciso):
    https://api.flickr.com/services/rest/

    io ho provato questo script (richiede una chiave api valida):
    https://www.flickr.com/services/api/response.php.html

    ieri andava, oggi non più, ma non so se il probl sia lo stesso; in ogni modo esso implementa la chiamata di tipo rest per ricavare il titolo dell'img (e credo anche l'img stessa, ma io non mi intendo di php)

    Il modulo utlizzato è disponibile qui: https://www.drupal.org/project/flickr


    Citazione Originalmente inviato da Gianluca Visualizza messaggio
    lolandese:

    grazie per la segnalazione.

    Le connessioni permesse sono http e https via curl (quindi anche 443), puoi indicare a quale url viene fatta la richiesta e se viene fatta con curl o fsockopen? Riesci a creare uno script di prova da eseguire in modo da riprodurre il problema?

  7. #7
    L'avatar di lolandese
    lolandese non è connesso Utente AlterBlog
    Data registrazione
    02-07-2014
    Messaggi
    2

    Predefinito

    Grazie Gianluca,

    Le tue informazioni mi hanno fatto capire che la richiesta deve essere fatto utilizzando cURL. Attualmente non e' il caso perche' (teoricamente) non e' disponibile su tutti i server. La funzione del Drupal API uttilizata per fare la richiesta e' drupal_http_request.

    Questa funzione viene utilizzato da numerosi altri moduli per cui magari c'e' da aspettarsi altre richieste di supporto Drupal al riguardo. Per quanto riguarda la domanda se usa fsockopen, pare di no. Vedi https://api.drupal.org/comment/11994#comment-11994.

    Cun cURL funziona. Vedi http://lolandese.altervista.org/?q=node/1

    @kinmen:
    - Scarica ed attiva il modulo https://www.drupal.org/project/chr
    - In sites/all/modules/flickr modifica il file flickr.inc. Cambia la riga che dice:
    $result = drupal_http_request($url);
    con
    $result = chr_curl_http_request($url);
    - "Clear cache" a admin/config/development/performance.
    - Se da qualche errore iniziale (solo una volta) ignoralo. Probabilmente:
    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in _chr_curl_set_defaults() (line 336 of /membri/lolandese/sites/all/modules/chr/chr.module).
    - Controlla i tuoi post con Flickr fotos.
    - Facci sapere.

    Grazie per la segnalazione.

    @Gianluca:
    E' possibile di aggiornare l'installazione di Drupal che viene fatto tramite il Control panel in Applications da Drupal 7.14 a 7.28? Facendo cosi si potrebbe evitare di dover fare un hack del modulo Flickr perche' si potrebbe agire tramite il setting del modulo cURL HTTP Request:
    Override Drupal HTTP Request
    Set all HTTP requests to use cURL instead. Requires Drupal 7.21 or higher.

    Magari lo potete gia' integrare in un Drupal install che cosi non c'e' da modificare le vostre misure di sicurezza sul server (probabilmente avete disattivato la funzione PHP stream_socket_client?). Cosi anche gli altri moduli che usano drupal_http_request funzionano senza problemi.

    Di nuovo grazie per l'informazione che sembra abbia portato la soluzione, almeno per il modulo Flickr.

    Guardero' di modificare la prossima versione del modulo per utilizzare cURL quando l'altro metodo fallisce (ritorna 403). Nel fra tempo ho anche aggiornato la questione su Drupal a https://www.drupal.org/node/2295241#comment-8944245.

    Grazie per il servizio di hosting offerto e anche per l'ottimo supporto.
    Ultima modifica di lolandese : 06-07-2014 alle ore 23.40.37

  8. #8
    kinmen non è connesso Utente giovane
    Data registrazione
    01-07-2012
    Messaggi
    30

    Predefinito

    @lolandese
    Ho instalato il modulo cURL HTTP Request (stable). Avendo io l'ultima versione di drupal, ho flaggato Override Drupal HTTP Request per tutte le richieste. Funziona, ma l'errore
    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in _chr_curl_set_defaults()

    Ho quindi modificato nel file chr.module la riga:
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

    a
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);

    Nella versione di sviluppo del modulo cURL HTTP Request pare che questa modifica sia già stata effettuata. Il flag safe mode è comunque deprecato e destinato a scomparire nelle prossime versioni di php.

    Grazie mille per il supporto
    lolandese likes this.

  9. #9
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    lolandese:

    grazie a te per le informazioni. Sì, ci occuperemo di introdurre l'hack suggerita nel prossimo aggiornamento della distribuzione di Drupal.
    lolandese likes this.
    Gianluca

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •