Документация для разработчиков

post

string|boolean public
\Bitrix\Main\Web\HttpClient::post(
 string $url,
 array|string|resource $postData = null, 
 $multipart = false
);

Нестатический метод выполняет POST запрос.

Параметры

ПараметрОписаниеВерсия
$urlАбсолютный URI в виде: "http://user:pass@host:port/path/?query".
$postDataСущность POST/PUT запроса. Если это - обработчик ресурсов, то чтение данных осуществляется непосредственно из потока.
$multipartПо умолчанию false. Использовать или нет multipart/form-data. Если true, то метод принимает файл как источник или как массив с ключами resource (или content) и опциональными ключами filename и contentType.17.5.5

Примеры



Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Александр Романов
Сообщение непромодерировано, возможны ошибки и неточности.
Цитата
Атем Прозоров пишет:
[CODE]  use   Bitrix \ Main \ Web \ HttpClient ;
use   Bitrix \ Main \ Web \ Json ;

$client  =  new  HttpClient();
$result  =  $client ->post( '' , Json::encode([ 'param1'  =>  'value 1' ,  'param2'  =>  'value 2' ]));

if  ( $result  ===  false ) {  // Строго сравнение потому что запрос может вернуть значение, которое при нестрогом сравнении может быть приведено к false
    throw   new  \RuntimeException( 'Не удалось выполнить запрос' );
}

var_dump( $result ); [/CODE]
Чаще всего апишки код статуса возвращают, так что можно смотреть по getStatus (:
1
Атем Прозоров
Сообщение непромодерировано, возможны ошибки и неточности.
Код
use Bitrix\Main\Web\HttpClient;
use Bitrix\Main\Web\Json;

$client = new HttpClient();
$result = $client->post('', Json::encode(['param1' => 'value 1', 'param2' => 'value 2']));

if ($result === false) { // Строго сравнение потому что запрос может вернуть значение, которое при нестрогом сравнении может быть приведено к false
    throw new \RuntimeException('Не удалось выполнить запрос');
}

var_dump($result);
0
Евгений Хасанов
Код
$httpClient = new \Bitrix\Main\Web\HttpClient();
$sendArray=[
            'messageId'     => time(),
            'date'                => date('c'),
            'messageText'  =>  'Это тест отправки файлов. Вы можете получить их в $_FILES'
        ];
$params['FILES']=[84924,84925,84926];
foreach ($params['FILES'] as $fileId)
            {
                $makeFileArray=\CFile::MakeFIleArray($fileId);
                $sendArray[$makeFileArray['name']]=fopen($makeFileArray['tmp_name'], 'r');//ключ - имя файла. значение - ресурс
            }
$response = $httpClient->post($url,$sendArray,true);//вся магия в третьем параметре
© «Битрикс», 2001-2020, «1С-Битрикс», 2020
Наверх