2014-05-21 1 views
0

Angular의 팩토리 서비스를 가지고 있는데, 방화범으로 확인한 HTTP 요청에 내 이메일을 성공적으로 게시하고 있지만 PHP 파일에서 이메일을 볼 수 없습니다. 나는 그것으로부터 응답을 울릴 수 있기 때문에 나는 PHP 파일에 도달하고있다. 그러나 나는 이미 언급했듯이 그것이 보낸 이메일 값이 수신되지 않는다.

컨트롤러 (부분) :

$scope.subscribe = function() { 
     if($scope.email.length > 0) { 
      Subscribe.save({},$scope.email); 
     } else { 
      alert("Please enter your email address"); 
     } 
    } 

공장 :

app.factory('Subscribe', ['$resource', function($resource) { 
    return $resource('server/restdb.php:email', 
     {email: '@email'}, 
     { 

     } 
    ); 
}]); 

PHP : 나는 또한뿐만 아니라 이메일을 얻을 $_POST를 사용하여 시도

<?php 
echo 'email: '.$_REQUEST['email']; 

. 요약하자면 그래서

성공적으로 HTTP 요청에서

  • 게시물 이메일.
  • PHP 파일을 액세스하고 이에 대한 응답을 받고 있습니다.
  • PHP가 보낸 이메일 값을받지 못했습니다.

답변

1

봅니다이 사용하기 :

$aRequest = json_decode(file_get_contents("php://input"), true); 
echo 'email: ' . $aRequest['email']; 
+1

angular.js $resources 당신이 감사 다음 문서에서 좀 더 봐

app.factory('Subscribe', ['$resource', function($resource) { return $resource('server/restdb.php', {}, {} ); }]); 

:

당신은이 방법을 사용해야합니다

var myData = new Subscribe({email: $scope.email}); myData.save(); 

을 당신은 같은에 공장을 단순화 할 수 있습니다 공장! 또한이 내 질문에 내가 여기에 물었다 대답 http://stackoverflow.com/questions/41193281/how-to-use-angularjs-resource-with-php-script –

+0

당신은 오신 것을 환영합니다! – Pataar

0

아, $의 resource.save 조금 "이상한"입니다.

관련 문제