Détail du message 82727.1

Message numéro 1 dans le sujet Bug d'indexation CURL ?.

  • 82727.1

    07/02/2014 05:12


    ehochedez
    Rang : Membre
    Bonjour,

    J'ai galéré avec un soucis d'indexation sur un de nos serveurs, je pense que c'est un bug du framework

    Dans framework/indexer/SolrManager.class.php on a dans la fonction "query"

    		
    if ($usePost)
    		{
    			$solrQuery = $this->getReadSolrRequest($this->getUrl());
    			$solrQuery->setMethod(indexer_SolrServerRequest::METHOD_POST);
    			$solrQuery->setPostData($queryString);
    		}
    


    Or la mise en méthode POST n'est pas suffisante pour initialiser les bons paramètrages CURL pour requêter en POST (les headers restent ceux du GET et on ne set pas le CURLOPT_POST à 1.

    Dans mon fichier framework/indexer/SolrServerRequest.class.php j'ai donc mis à jour la fonction setMethod avec :

    	
    public function setMethod($method)
    	{
    		$this->method = $method;
                    // Partie ajoutée
    		if ($method == self::METHOD_POST) {
    			$this->headers[] = "Content-Type: application/x-www-form-urlencoded; charset=UTF-8";
    			curl_setopt($this->curlHandle, CURLOPT_POST, 1);
    		}
    	}
    


    Je suis sur la version 3.0.4 du framework cela dit, le bug a peut-être été corrigé depuis :) (et il fautdrait prévoir le cas aussi ou on remet en méthode GET après avoir is en méthode POST...)
 
1359 membres
Aucun membre connecté