2015-09-27 2 views
0

После: https://kohanaframework.org/3.2/guide/kohana/requestsОтвет на запрос запроса останавливает первоначальный запрос в Kohana 3.2?

У меня есть этот код:

$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 не получает stoerd в $ response - он просто выводит напрямую и выходит контроллер (оно не идут к json_decode и если заявление)

также попытался $response = $request->execute()->body();, но это все еще только выходы, как если бы я сделал return $response;

Почему это происходит?

+0

Где вы ставите этот код? Внутри контроллера это вызывает ошибку для меня. ErrorException [Fatal Error]: вызов неопределенного метода Request_Client_Internal :: options() – mrBrown

ответ

0
  1. Где вы размещаете этот код? Внутри контроллера это вызывает ошибку для меня .: ErrorException [Fatal Error]: вызов неопределенного метода Request_Client_Internal :: options().
  2. Вы звоните во внутренний uri или внешний? Внутренние работы отлично подходят для меня.

`

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

Я делаю внешний запрос. Запрос API. Внутри контроллера да, никаких ошибок для параметров(), которые отлично работают – Karem

Смежные вопросы