PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – 如何在Kohana 3中执行外部请求?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我总是把cURL用于这种东西,但 this article让我觉得我可以使用Kohana 3中的request对象轻松地请求另一个页面.
$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()与上下文)?

我不知道这是在OP使用Kohana 3.0时是否最初编写的,但主要版本Kohana 3.1使这更容易做到.不推荐使用Remote :: get()(开始时效果不佳).要在Kohana 3.1中实现这一点是一件简单的事情,你几乎拥有它:
$url = 'http://www.example.com';

$request = request::factory($url)
    ->method('POST')
    ->post('key','value');

$response = $request->execute();

echo $response->body();

我移动了一些东西,以利用链接语法的简洁性.通过响应,您还可以检查响应代码.有关更多信息,请阅读RequestRequest_Client_External的3.1 api文档(处理这些外部即不是应用内请求.

大佬总结

以上是大佬教程为你收集整理的php – 如何在Kohana 3中执行外部请求?全部内容,希望文章能够帮你解决php – 如何在Kohana 3中执行外部请求?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。