function do_post_request($url, $data, $optional_headers = null) {
$request = new HttpRequest($url, HttpRequest::METH_POST);
$request->setBody($data);
$response = $request->send();
return $response->getBody();
}
Этот фрагмент кода, похоже, не работает и, похоже, вылетает из моего сценария. Я не знаю, так ли это, потому что у меня нет модуля php_http, но есть ли эквивалент, который я могу использовать?
Например, локон? Я пробовал curl, но я мало что знаю об этом, и с помощью curl я получил «неверный запрос» с сервера, к которому я пытался подключиться со статусом 400.
Все будет хорошо
Спасибо
Tom
Edit:
function do_post_request($url, $data, $optional_headers = null) {
$request = new HttpRequest($url, HttpRequest::METH_POST);
$request->setBody($data);
$response = $request->send();
return $response->getBody();
}
echo "before";
$response = do_post_request($url, $data);
echo "After";
Выполнение этого заставляет «до» появляться на странице. Но нет «После».
После включения включения отчетов об ошибках я получаю:
Fatal error: Class 'HttpRequest' not found in /home/sites/ollysmithwineapp.com/public_html/mellowpages/geocode.php on line 25
Так что мне нужен другой способ выполнить HTTP-запрос.