Ich habe Probleme mit POST mit einem PHP-REST-Server. file_get_contents("php://input")
fügt zusätzliche Anführungszeichen hinzu. Dies verursacht json_decode(file_get_contents("php://input"),true)
zu scheiternphp file_get_contents ("php: // input") zitieren quotes
heißt I Zeichenfolge JSON
'{"someValue":0,"someOtherValue":1}'
PHP bin Entsendung:
var_dump(file_get_contents("php://input"))
kehrt Mein
string(173) "'{ "someValue" : 0, "someOtherValue" : "1"}'"
PHP-Version ist 5.3.10
die json zu senden, ich bin derzeit mit dem WebStorm REST-Client-Tool
Headers:
Accept: */*
Request Body:
Text: '{ "someValue" : 0, "someOtherValue" : "1"}'
Ich habe versucht, die äußeren Zitate aus der Zeichenfolge in WebStorm zu entfernen und es würde funktionieren I.E. { "someValue" : 0, "someOtherValue" : "1"}
Ich zog in WebStorm zu debuggen, nachdem zunächst den Fehler in einem Winkel Anwendung schlägt mit Winkel ngResource
-Controller
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},
});
}
})();
Zeigen Sie den Code, der BEITRÄGE JSON String – RiggsFolly
Ende gut, sollten Sie nicht mit den einzelnen Ticks ' '' werden ausgibt. Wenn Sie nicht ändern können, was es ausgegeben wird, dann 'preg_replace (" @ (^ '|' $) @ "," ", file_get_contents (" php: // Eingabe "))' – DataHerder
Wie füttern Sie in den JSON? –