PHPのRESTサーバでPOSTを使用する際に問題があります。 file_get_contents("php://input")
には別途引用符が追加されています。 このphp file_get_contents( "php:// input")引用符を追加する
すなわち が、私は文字列化JSONを掲示しています失敗json_decode(file_get_contents("php://input"),true)
に引き起こしている
'{"someValue":0,"someOtherValue":1}'
PHP:
var_dump(file_get_contents("php://input"))
戻り
string(173) "'{ "someValue" : 0, "someOtherValue" : "1"}'"
マイPHPのバージョンは、私は現在、私はwebstorm内の文字列から外側の引用符を削除しようとしたwebstormのRESTクライアントツール
Headers:
Accept: */*
Request Body:
Text: '{ "someValue" : 0, "someOtherValue" : "1"}'
を使用していますし、それがうまくいく、5.3.10
はJSONを投稿することですすなわち、{ "someValue" : 0, "someOtherValue" : "1"}
は、私が最初に
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},
});
}
})();
POSTSは、JSON文字列 – RiggsFolly
さて、あなたは ' ''シングルティックで出力すべきではないのコードを表示します。出力内容を変更できない場合は、 'preg_replace(" @(^ '|' $)@ "、 '、file_get_contents(" php:// input "))' – DataHerder
JSONをどうやって食べていますか? –