Я создаю webapp, и я использую угловой в первый раз. Вчера я попробовал получить данные из API, но он не будет работать в Угловой причине ограничений ресурсов кросс-контентов. Lucky Я могу получить дату json через простой запрос CURL в PHP.Передача переменной php на угловой
Итак, теперь я сейчас. У меня есть данные JSON в переменной PHP и вы хотите использовать эти данные в своем Угловом приложении. Как я могу это достичь? Есть ли способ передать данные непосредственно угловым? Или я должен создать json-файл с php, а затем загрузить его в свою функцию? Какие у вас есть предложения?
Я хочу заполнить $ scope.posts содержимым переменной php переменной $ content.
Вот код 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);
?>
Угловой код:
//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
});
});
У вас есть контроль над API, чтобы разрешить доступ к вашему Угловому приложению? –
@SteveAdams нет У меня нет контроля, к сожалению. Поэтому у меня есть данные здесь, на моем веб-сайте уже в этой переменной php. Я могу повторить это и все. Но как работать с ним в моем угловом приложении? – elpeyotl