php menerima data pos, biasanya $_POST boleh digunakan, jika tidak, gunakan file_get_contents("php://input");
Data yang dia minta adalah dalam format json Sangat mudah untuk memprosesnya dengan PHP Anda hanya perlu menggunakan json_decode() untuk menghuraikannya dan ia akan menjadi tatasusunan dalam PHP. Pembolehubah seperti nama pengguna dan kata laluan boleh dibungkus dalam json.
Gunakan $_POST untuk data biasa, gunakan file_get_contents('php://input') untuk XML dan seumpamanya Jangan gunakan $GLOBALS["HTTP_RAW_POST_DATA"], ia sudah lapuk dalam 7.0.
Apakah rangka kerja yang digunakan oleh pengarang Jika anda menggunakan laravel atau lumen, sambungkan terus Request::getContent(), dan kemudian json_decode(). Jika anda ingin melaksanakannya sendiri, anda boleh rujuk kaedah pelaksanaan laravel:
public function getContent($asResource = false)
{
$currentContentIsResource = is_resource($this->content);
if (PHP_VERSION_ID < 50600 && false === $this->content) {
throw new \LogicException('getContent() can only be called once when using the resource return type and PHP below 5.6.');
}
if (true === $asResource) {
if ($currentContentIsResource) {
rewind($this->content);
return $this->content;
}
// Content passed in parameter (test)
if (is_string($this->content)) {
$resource = fopen('php://temp', 'r+');
fwrite($resource, $this->content);
rewind($resource);
return $resource;
}
$this->content = false;
return fopen('php://input', 'rb');
}
if ($currentContentIsResource) {
rewind($this->content);
return stream_get_contents($this->content);
}
if (null === $this->content || false === $this->content) {
$this->content = file_get_contents('php://input');
}
return $this->content;
}
php menerima data pos, biasanya $_POST boleh digunakan, jika tidak, gunakan file_get_contents("php://input");
Data yang dia minta adalah dalam format json Sangat mudah untuk memprosesnya dengan PHP Anda hanya perlu menggunakan json_decode() untuk menghuraikannya dan ia akan menjadi tatasusunan dalam PHP.
Pembolehubah seperti nama pengguna dan kata laluan boleh dibungkus dalam json.
1. Adalah disyorkan untuk menggunakan kod berikut
2. Mesti boleh tambahGunakan $_POST untuk data biasa, gunakan file_get_contents('php://input') untuk XML dan seumpamanya
Jangan gunakan $GLOBALS["HTTP_RAW_POST_DATA"], ia sudah lapuk dalam 7.0.
bersamaan dengan mentah
Masalah ini mudah diselesaikan Pertama sekali, terdapat dua cara untuk lulus parameter permintaan pos:
serahan borang borang
Serahkan dalam format json
Bahagian belakang dan bahagian Android hanya perlu membincangkan cara untuk menerima data Ia tidak rumit seperti yang penulis katakan
Apakah rangka kerja yang digunakan oleh pengarang Jika anda menggunakan laravel atau lumen, sambungkan terus Request::getContent(), dan kemudian json_decode(). Jika anda ingin melaksanakannya sendiri, anda boleh rujuk kaedah pelaksanaan laravel: