POST запрос с php - PullRequest
       4

POST запрос с php

0 голосов
/ 07 июня 2018

Я пытался выяснить, как сделать запрос на публикацию такого json без какого-либо везения

URL:/v1.0/country/{countryId}/city/search
Method:POST
Content-Type: application/json
Body: {\"city\":[{\"cityId\":1234, \"min\":0, \"max\":15}]}

Есть идеи?

Редактировать: Вот код Imработа с

<?php

// Auth
$auth = base64_encode("userauthurl:password");
$authContext = stream_context_create(['http' => ['header' => "Authorization: Basic $auth"]]);
$tokenUrl = 'https://tokenurl.com/token';
$tokenResponse = file_get_contents($tokenUrl, false, $authContext );
$tokenObj = json_decode($tokenResponse);
$access_token = $tokenObj->access_token;

// POST params
$postData = array(
  'body' => '{\"city\":[{\"cityId\":1234, \"min\":0, \"max\":5}]}'
);

// Context POST
$contextGet = stream_context_create([
    "http" => 
    ["method" => "POST", 
    "header" => "Accept: application/json\r\n". 
    "Authorization: Bearer $access_token\r\n",
    "content" => json_encode($postData)
    ]]);


$cityUrl = 'https://urltosendto.com/v1.0/country/{countryId}/city/search';
$cityResponse = file_get_contents($cityUrl, false, $contextGet);
$city = json_decode($cityResponse);
echo json_encode($cityResponse);


?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...