Sto costruendo una webapp e sto usando angolare per la prima volta. Ho provato ieri a ottenere i dati da un'API ma non funzionerà in Angular causa di restrizioni delle risorse di origine incrociata. Fortunatamente posso ottenere la data JSON su una semplice richiesta CURL in PHP.Passare una variabile php ad angolare
Quindi eccomi qui. Ho i dati JSON in una variabile PHP e voglio usare questi dati nella mia applicazione angolare. Come posso ottenerlo? C'è un modo per passare i dati direttamente all'angolare? O dovrei creare un file JSON con PHP e poi caricarlo nella mia funzione? Che suggerimenti hai?
Voglio riempire $ scope.posts con il contenuto della variabile $ del contenuto php.
Ecco il codice PHP:
<?php
/* gets the data from a URL */
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$returned_content = get_data('http://fingerzeig.ch/api/agenda/list');
$content = json_decode($returned_content);
//print_r ($content);
//Get first title
//$firstitle = $content[0] -> ID;
//print_r($firstitle);
?>
Il codice angolare:
//MYAPP
var app = angular.module("MyApp", []);
app.controller("PostsCtrl", function($scope, $http) {
$http.get(' WHAT SHOULD GO HERE? ').
success(function(data, status, headers, config) {
console.log("success!");
console.log(data);
$scope.posts = data;
}).
error(function(data, status, headers, config) {
// log error
});
});
Hai il controllo dell'API per consentire l'accesso alla tua app Angolare? –
@SteveAdams no non ho il controllo sfortunatamente. Quindi ho i dati qui sul mio sito web già in questa variabile php. Posso farlo eco e tutto. Ma come lavorarci nella mia app angolare? – elpeyotl