title: Save API response to server as JSON file with AngularJS
body: <p>I'm trying to create an app in AngularJS that aggregates data from multiple APIs.  With some public APIs there are request limits and much of the data I want to pull is not updated very frequently, so only one request a month for a particular ID is necessary.  To get past this, I've set up a Factory that first checks for a local file on the server, if it is not present, it then goes to the API and performs a GET request.</p>
  
  <p>From there, once the request is complete, I want to save that file to the server with a name set by a field in the response.</p>
  
  <p>I've found some examples using PHP with AngularJS but I'm not sure on how to save the JSON file with the dynamic name...or if this is even the best thing to do in order to avoid the request limits.</p>
  
  <pre><code>var apiUrl = 'https://example.com/api?userID=';
  
  $http.get(apiUrl + $stateParams.userID).
   success(function(data) {
     $scope.content = data;
     $scope.userID = data.userID
      function(){
        $http.post('saveJson.php', $scope.content).then(function() {
        // log success
        });
      };
   }).
   error(function() {
     // log error
   });
  </code></pre>
  
  <p>PHP</p>
  
  <pre><code>&lt;?php
  $json = file_get_contents("php://input");
  $file = fopen('/var/www/USERID.json','w+');
  fwrite($file, $json);
  fclose($file);
  ?&gt;
  </code></pre>