子请求响应在Kohana 3.2中停止了初始请求?

时间:2015-09-27 19:48:29

标签: curl request kohana kohana-3.2

以下:https://kohanaframework.org/3.2/guide/kohana/requests

我有这段代码:

$request = Request::factory($url);

$request
    ->client()
    ->options(array(
    CURLOPT_SSL_VERIFYPEER => FALSE,
    CURLOPT_USERPWD => 'test' . ':' . 'token'
    ));

$response = $request->execute();

$response = json_decode($response);

if(is_array($response) && isset($response['product_feed_url']))
{
    echo "Ok Access";
}else{
    echo "No Access";
}

在我的控制器函数action_getsettings()中。

我正在使用Request :: factory()而不是手动curl,它一切正常,但问题是$ request的响应没有在$ response中得到保存 - 它只是直接输出并退出控制器(它不会转到json_decode和if语句)

还尝试$response = $request->execute()->body();,但它仍然只是输出,就像我return $response;

一样

为什么会这样?

1 个答案:

答案 0 :(得分:0)

  1. 您在哪里放置此代码?在控制器内部,这会触发我的错误: ErrorException [致命错误]:调用未定义的方法Request_Client_Internal :: options()。
  2. 你是在打电话给内部的uri还是外部的?内部对我来说非常好。
  3. `

    $uri = 'controller/action';
    $request = Request::factory($uri);
    $request->execute();