Développer avec RBS Change : 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...)
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1449 membres
Aucun membre connecté