Страницы

Поиск по вопросам

вторник, 22 января 2019 г.

Отправка header методом POST PHP (замена xhr.setRequestHeader) [закрыт]

Можно ли как то перевести это в PHP, если да то подскажите пожалуйста как?
function request(func, params, onSuccess) { var xhr = new XMLHttpRequest(); xhr.open('POST', 'http://FF2:7000/$gate/request', true); xhr.setRequestHeader("pro-verba-esb-queue", "IM"); xhr.setRequestHeader("x-function", encodeURI(func)); xhr.onreadystatechange = function() { if (this.readyState != 4) return; if (this.status != 200) { alert( 'ошибка: ' + (this.status ? this.statusText : 'запрос не удался') ); return; } onSuccess(this.responseText); } xhr.send(JSON.stringify(params)); }


Ответ

Воспользуйтесь curl
$url = 'http://FF2:7000/$gate/request';
$headers = array( 'pro-verba-esb-queue: IM', 'x-function: '+encodeURI(func) );
$ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, count($params)); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
echo $result;

Комментариев нет:

Отправить комментарий