Я всегда использовал Curl для такого рода вещи, но this article заставил меня думать, что я мог бы запросить другую страницу легко с помощью объекта Request в Kohana 3.Как выполнить внешний запрос в Kohana 3?
$url = 'http://www.example.com';
$update = Request::factory($url);
$update->method = 'POST';
$update->post = array(
'key' => 'value'
);
$update->execute();
echo $update->response;
Однако я получаю ошибку
Accessing static property Request::$method as non static
Из этого можно предположить, что метод метода является статическим, но это не очень помогает мне. Я также скопировал и вставил пример из этой статьи, и он выбросил ту же ошибку.
В принципе, я пытаюсь отправить POST на новую страницу на внешний сервер и сделать это способом Kohana.
Итак, я делаю это правильно или мне нужно использовать cURL (или file_get_contents()
с контекстом)?
Спасибо Jason :) – alex
Согласно документам Kohana http://kohanaframework.org/3.1/guide/api/Request#execute, запрос $ request-> execute() возвращает объект Request. Нет необходимости вызывать $ request-> execute() -> response(); –
На самом деле вам нужно вызвать функцию 'response()', иначе вы все еще имеете дело с объектом Request. И класс Request, и класс Response имеют тело, которое вы можете прочитать. 'Body()' запроса в точности соответствует телу _request_. В основном это означает любые данные формы, которые вошли и т. Д. Не то поведение, которое вы хотели бы, и, безусловно, было бы странно возвращаться именно к тому, что вы отправили! – diurnalist