2016-07-18 11 views
0

Я отправляю данные через функцию сообщения в угловом режиме и отлично работает.Угловая почта http, работающая в приложении, но клиент REST, не работающий для одних и тех же данных

$scope.contact_details = [ 
    {"name":"Username", 
    "email":"[email protected]", 
    "mobile":"XXXXXXXXXX", 
    }] 

var data = { 
     contact_details : $scope.contact_details 
    }; 

var url = API_URL + "/addcontacts?token=" + token ; 

    $http({ 
     method: 'POST', 
     url: url, 
     data: $.param(data), 
     headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'} 
    }).success(function(response) { 

     console.log("MyContactDetails : ",response); 

    }).error(function(response) { 
     console.log(response); 

    }); 

Когда я использую Почтальон или RESTClient, я ввожу URL с маркерами и выберите POST методы. Я Паста следующего тела

[{"name":"Username","email":"[email protected]","mobile":"XXXXXXXXXX",}] 

Это не работает, и я получаю сообщение об ошибке в моей функции Laravel: -

Invalid argument supplied for foreach() 

функции Моего Laravel в контроллере: -

public function addContact(Request $request){ 
    $contacts = $request->input('contact_details'); 
    $company_id = Auth::guard('api')->user()->company_id; 

    foreach($contacts as $contact){ 
     $addContact = new ContactList(); 
     ... 
    } 

ответ

0

В [{"name":"Username","email":"[email protected]","mobile":"XXXXXXXXXX",}]contact_details пуст.

Try: [{"contact_details":{"name":"Username","email":"[email protected]","mobile":"XXXXXXXXXX"}}]

+0

та же ошибка - Недействительный аргумент для Еогеасп() –

+0

'' '{ "contact_details": { "имя": "Имя пользователя", "электронная почта": "[email protected]" , «mobile»: «XXXXXXXXXX»}} '' ' –

+0

нет, не работает, я делаю что-то неправильно ... пытаюсь выяснить –