2017-05-16 5 views
0

私はjsonデータを読み込もうとしています。したがって、ok(200)の状態の応答がjson形式で正しくデータを取得できますが、webserviceは項目がなければメッセージを返しますそう、彼はそのようなメッセージを生成し返す:symfonyはレスポンスが私はちょうどWebサービスが提供するメッセージを返すようにしたい一方で、彼は見つからない例外をスロー見つからないことを見つけたときsymfonyのjson形式のcustumエラー応答

{"message " : "item not found" } 

問題があります。

これは私のコントローラのコードです:

/** 
    * 
    * @Get("/getUserByUid/{uid}") 
    */ 
    public function getUserByUidAction($uid) 
    { 
     $url = self::Ws_URL . self::Ws_PORT . self::Ws_GetUserByUID . $uid; 

     $headers = array() ; 
     $headers[] = "auth_token: ".self::Ws_Token ; 
     $headers[] = "Content-Type: application/json" ; 
     $arrContextOptions=array(
      "ssl"=>array(
       "verify_peer"=>false, 
       "verify_peer_name"=>false, 
      ), 
      "http" =>array(
       "method" => "GET", 
       "header" => "auth_token: ".self::Ws_Token 
      ) 
     ); 
     $response = file_get_contents($url, true, stream_context_create($arrContextOptions)); 

     return New Response($response) ; 
    } 

答えて

0

WebサービスがRESTFullはその後、上記のメッセージ{"message " : "item not found" }とHTTPコード404を返す場合には404が言っているので、その後、file_get_contentsは、ファイルの内容を取得しません。 Does not exist。完全な応答とhttpコードを取得するには、代わりにcurlを使用してください。

+0

まさに、私はそれ以前にしました。とにかくありがとう –

関連する問題