私は複雑なHTMLコンテンツを含むデータベースでSlim PHPフレームワークを使用していますが、getメソッドを呼び出すと悪いjsonを返します。 ここでリターンコードPHP JSONの中でhtml文字列をエスケープする
$response->withJson($resp, 201);
は私もjson_encodeと試みたが、まだ有効ではありません:、最後に「]}」不足している私はJSONを返すことに気づい
$response->withJson(json_encode($resp), 201);
ことが可能ですコンテンツが文字列として転送するには長すぎますか? var_dump($resp)
と私のコンテンツが正しく表示されます。
htmlを文字列にエンコードしようとしているため、htmlの '' '文字が問題の原因になっている可能性があります。' $ response-> withJson();の$ encodingOptionsパラメータに 'JSON_HEX_QUOT'オプションを含めてみてください。 '$ response-> withJson($ resp、201、JSON_HEX_QUOT);のようなものです。 – shamsup
好奇心から...「悪いjsonを返す」とはどういう意味ですか? –
' $ resp '? – shamsup