3

次の方法でPHPWebサーバーにWebリクエストを送信するVB.netデスクトップアプリがあります。

Dim result_post = SendRequest(New Uri(strURL), data, "application/json", "POST")

データは、Newtonsoftjsonエンコードプロセスを使用してエンコードされます

投稿されたjsonを取得するPHP側で問題が発生しています。

$data = file_get_contents('php://input');
//$data = '[{"products_model":"2481-5-50","products_name":"2481-5-50 Desk, Maple with an extended d","products_description":"Desk, Maple with an extended description\rAnd this is line 2","products_quantity":112,"products_date_available":"2009-07-08T00:00:00","products_url":"","fc_products_id":0,"updated":"2012-04-15T00:00:00","products_price":1109.95,"ImageFile":"","products_tax_class_id":1,"products_weight":0.00}]';

$json = json_decode($data, true);
Foreach ($json as $i => $row) {
   //sql insert code goes here
}

jsonテキストをphpファイルに入れると、sql挿入コードが機能します。file_get_contentsバージョンを使用すると、エラーは発生しませんが、挿入されたデータも発生しません。

私は何が欠けていますか?

4

1 に答える 1

1

$HTTP_RAW_POST_DATA探している情報が含まれているかどうかを確認できます。ini 設定で true に設定した場合 always_populate_raw_post_data、入力ストリームはすでにこの変数に読み込まれている可能性があります。

于 2012-10-01T16:08:22.107 に答える