2016-06-22 2 views
0

私はSymfony NelmioSolariumBundleを使用しており、Solrの完全なデータインポートを行う必要があります。Symfony Solariumデータインポート

データはサンAPIを使用してインポートするには、どのようにカスタム要求を実行する場合:

/core/dataimport?command=full-import 

答えて

2

はそれを行うための方法を見つけた:

use Solarium\Core\Client\ClientInterface, 
    Solarium\Core\Client\Request; 

class IndexService 
{ 
    /** @var ClientInterface */ 
    private $client; 

    /** 
    * @param ClientInterface $client 
    */ 
    public function __construct(ClientInterface $client) 
    { 
     $this->client = $client; 
    } 

    public function triggerFullDataImport() 
    { 
     $request = new Request(); 
     $request->setHandler('dataimport'); 
     $request->addParam('command', 'full-import'); 

     $this->client->executeRequest($request); 
    } 
} 
0

はあなただけfile_get_contents("http://....")でURLを呼び出し、それを行うための任意の魔法を必要としません。 fopenラッパーが無効になっている場合(通常はそうではありません)、cURLモジュールがインストールされていれば、それを使用できます。

+0

私は非常に間違った方法での質問をしたようです。私はSymfony NelmioSolariumBundleを使用しており、このバンドルが提供するAPIを通してこれを行う方法を知りたい –

関連する問題