Как получить весь мой «контент» из тела запроса в запросе POST? - PullRequest
1 голос
/ 22 июня 2011

Ну, заголовок говорит все, что я думаю.

Я пытался print_r($_SERVER), но мой 'пост-запрос', который я сделал с помощью fiddler, не появляется.

Ядействительно, в моем уме после попытки около часа сейчас: S

Что я на самом деле хочу, это отправить запрос POST с JSON в теле запроса.Затем я хочу json_decode(request-body); Таким образом, я могу использовать переменные для ответа.Поэтому мне не нужно помещать мои переменные в URL

Редактировать:

Это мой POST

$url = 'http.........jsonAPI/jsonTestAPI.php';
$post = array("token" => "923874657382934857y32893475y43829ufhgjdkfn");
$jsonpost = json_encode($post);

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonpost);

$response = curl_exec($ch);

curl_close($ch);

Ответы [ 2 ]

7 голосов
/ 22 июня 2011

Попробуйте file_get_contents('php://input'); или PHP global $HTTP_RAW_POST_DATA.

0 голосов
/ 22 июня 2011

Самый простой способ сделать это - поместить ваш json в скрытое поле ввода и затем отправить содержащую форму, используя POST.

...