У меня возникли проблемы с использованием POST с сервером REST php. file_get_contents("php://input")
добавляет дополнительные кавычки. Это вызывает json_decode(file_get_contents("php://input"),true)
на неудачуphp file_get_contents ("php: // input") Добавление котировок
т.е. Я отправляю строковой JSON
'{"someValue":0,"someOtherValue":1}'
PHP:
var_dump(file_get_contents("php://input"))
возвращает
string(173) "'{ "someValue" : 0, "someOtherValue" : "1"}'"
Мои PHP версии 5.3.10
Чтобы разместить JSON, я в настоящее время с помощью WebStorm REST инструмент Client
Headers:
Accept: */*
Request Body:
Text: '{ "someValue" : 0, "someOtherValue" : "1"}'
Я попытался удалить внешние кавычки из строки в WebStorm и он будет работать И.Е. { "someValue" : 0, "someOtherValue" : "1"}
я переехал отладки в WebStorm после первоначального удара ошибки в угловом приложении с помощью углового ngResource
контроллера
angular
.module('app.bookings')
.controller('BookAPuntController', BookAPuntController);
BookAPuntController.$inject(BookingServices);
function BookAPuntController(BookingServices) {
var data = {
someValue:0,
someOtherValue:1
};
BookingServices.save(JSON.stringify(data));
};
booking.dataservice.js
(function() {
'use strict';
angular
.module('app.data')
.factory('BookingServices', BookingServices);
BookingServices.$inject = ['$resource'];
/* @ngInject */
function BookingServices($resource) {
return $resource('rest/booking/:Id/:from/:to', null, {
'get': {method: 'GET', isArray: true},
});
}
})();
Показать код, ПОСТЫ-х годах JSon – RiggsFolly
Ну снабжать струной, тетивой и т.п., вы не должны выводить с одиночными клещами '' '. Если вы не можете изменить то, что он выводит, тогда 'preg_replace (" @ (^ '|' $) @ ", '', file_get_contents (" php: // input "))' – DataHerder
Как вы кормитесь в JSON? –