私が次のことを試してみると:
     $post_string='data='.urlencode(json_encode($data));  //data is a big nested array
     $post_string='&password='.urlencode($password);
     $post_string='&username='.urlencode($username);
他のサーバーで受信した$_POSTデータが破損しています-パスワードまたはユーザー名のいずれかが欠落しています。データを正しい方法でJSONにエンコードしなかったのではないかと思います。私は何を間違えましたか?