我一直使用卷曲的这种东西,但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 2011-05-25 02:00:20
根据Kohana文档http://kohanaframework.org/3.1/guide/api/Request#execute,$ request-> execute()返回一个Request对象。不需要调用$ request-> execute() - > response(); – 2011-06-06 22:56:38
实际上,你不得不调用'response()'函数 - 否则你仍然在处理Request对象。 Request类和Response类都有一个你可以阅读的主体。 Request的'body()'就是 - _request_主体。大多数情况下,这意味着任何形式的数据,等等。不是你想要的行为,并且肯定会很奇怪,以便准确找回你发送的内容! – diurnalist 2011-06-15 00:04:35