kohana 3.1外部请求:POST应用程序/xml不';无法使用本机执行

kohana 3.1外部请求:POST应用程序/xml不';无法使用本机执行,xml,post,request,kohana,external,Xml,Post,Request,Kohana,External,我正在尝试使用Kohana 3.1执行一个外部请求,控制器中有此代码 $request = Request::factory($url); $request->method(Request::POST); $request->body($xml); $request->headers('Content-Type', 'application/xml'); $response = $request->execute(); 我得到了这个错误: HTTP_Exception_

我正在尝试使用Kohana 3.1执行一个外部请求,控制器中有此代码

$request = Request::factory($url);
$request->method(Request::POST);
$request->body($xml);
$request->headers('Content-Type', 'application/xml');
$response = $request->execute();
我得到了这个错误:

HTTP_Exception_500 [ 500 ]: Kohana_HTTP_Header_Value::__construct unknown header value type: integer. array or string allowed.
在对代码进行一些研究之后,我发现这是类
Kohana\u Request\u Client\u External
的函数
\u native\u execute
的问题

此函数设置“内容长度”,如下所示:

$body = $request->body();
$request->headers('content-length', strlen($body));
但是
$request->header(…)
第二个参数需要一个字符串或数组,
strlen
返回一个整数

是虫子吗?我像这样修改了
$request->headers('content-length',(string)strlen($body))

然后我又犯了一个错误:

ErrorException [ Warning ]: fopen(http://xxx.xxx.xxx.xxx/yyyyy) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: HTTP wrapper does not support writeable connections
ErrorException[警告]:fopen(http://xxx.xxx.xxx.xxx/yyyyy)[]:无法打开流:HTTP包装器不支持可写连接
此错误来自这行代码
$mode=($request->method()===HTTP\u request::GET)?”r':'r+'\u native\u execute
中执行code>


我强制
$mode
的值为
r
,现在它可以工作了。这两个错误是错误还是我做错了什么?

这是一个错误,已在3.1/develope分支中修复。它将在下一次发布时发布(很快)