25 lines
		
	
	
		
			487 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			487 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace App\Services;
 | |
| 
 | |
| use Illuminate\Support\Facades\Http;
 | |
| 
 | |
| class Client
 | |
| {    
 | |
|     /**
 | |
|      * Get the Rss Feed given a url.
 | |
|      *
 | |
|      * @param  mixed $url
 | |
|      * @return array
 | |
|      */
 | |
|     public function get($url) : array
 | |
|     {
 | |
|         $response = Http::get($url);
 | |
| 
 | |
|         if(!$response->ok())
 | |
|         {
 | |
|             throw new \Exception("Error getting the rss feed");
 | |
|         }
 | |
| 
 | |
|         return json_decode(json_encode(simplexml_load_string($response->body())), true);
 | |
|     }
 | |
| } |