2016-09-26 6 views
3

サードパーティのAPIを呼び出すBundleを作成しました。Symfony Profilerのログデータ

これで、受信したデータをSymfony Profilerに表示します。

私はCustomDataCollector(http://symfony.com/doc/current/profiler/data_collector.html)を作成しました。それはすべて正常に動作します。しかし、どうやってapiの受信したレスポンスを取得または保存できますか?

$raw_response = curl_exec($ch); 

    $response = json_decode($raw_response); 

    if (property_exists($response, 'error') && $response->errors) { 
     return ['status'=>false, 'msg'=> (string)$response->errors[0]->description ] ; 
    } else { 
     return ['status'=>true, 'msg' =>'Send Successfully' ]; 
    } 

答えて

4

は、私は特定のコレクターを必要としないシンプルなユースケースのためのloggerサービスを利用することをアドバイスしたい:

は、私はそのようなカールでAPIを呼び出すサービスを作成しました。あなたはログに追加のコンテキストを提供することができます。

/** LoggerInterface */ 
$container->get('logger')->error('There was an error on the API call.', array(
    'description' => $response->errors[0]->description 
); 

loggerデータは、デフォルトでは、プロファイルに保存されます。より高度な使用例については、プロセッサーを探しているかもしれません:http://symfony.com/doc/current/logging/processors.html

関連する問題