2013-11-21 2 views
-1

, когда я использую локон в моем основном файле PHP это работает прекрасно для меня и получить ожидаемый результат также ... мой основной код РНР ...локона не работает в Yii

$curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, "http://stage.auth.stunnerweb.com/index.php?r=site/getUser"); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    $data = curl_exec($curl); 
    echo $data; //here i am getting respond proper 

здесь выше я делаю вызов GetUser функции и я получаю реагировать с этой функцией ...

но теперь моя проблема, когда я использую этот же код в моем любом контроллера Yii (пытался использовать его в SiteController & Контроллер), но он не работает ...

public function beforeAction() 
    { 
     if(!Yii::app()->user->isGuest) 
     { 
      $curl = curl_init(); 
      curl_setopt($curl, CURLOPT_URL ,"http://stage.auth.stunnerweb.com/index.php?r=site/kalpit"); 
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
      $data = curl_exec($curl); 
      echo $data; 
     } 
     else 
      return true; 
    } 

в yii мы не можем использовать завиток, как это?

Не могли бы вы предложить мне, как использовать завиток в yii?

Заранее спасибо

+0

Какая ошибка вы получаете? Попробуйте напечатать var_dump (curl_error ($ curl)); после curl_exec –

+0

no error nothin –

+0

Попробуйте напечатать var_dump (curl_error ($ curl)); после curl_exec –

ответ

0

Лучше использовать yii-curl

Инструкции по установке

Место Curl.php в защищенную папку/расширений вашего проекта в main.php, добавьте следующие строки в 'компоненты': PHP

'curl' => array(
     'class' => 'ext.Curl', 
     'options' => array(/.. additional curl options ../) 
    ); 

Использование

, чтобы получить страницу с заданным по умолчанию Params PHP

$output = Yii::app()->curl->get($url, $params); 
// output will contain the result of the query 
// $params - query that'll be appended to the url 

для отправки данных на странице PHP

$output = Yii::app()->curl->post($url, $data); 
// $data - data that will be POSTed 

поместить данные PHP

$output = Yii::app()->curl->put($url, $data, $params); 
    // $data - data that will be sent in the body of the PUT 

установить параметры, прежде чем GET или POST или PUT php

$output = Yii::app()->curl->setOption($name, $value)->get($url, $params); 
// $name & $value - CURL options 
$output = Yii::app()->curl->setOptions(array($name => $value))->get($get, $params); 
// pass key value pairs containing the CURL options 
+0

спасибо, но я не хочу использовать какое-либо расширение –

0

Вы используете свой код внутри beforeAction() метода, который не должен оказывать какие-либо данные на всех. Кроме того, вы не позволяете методу вернуть ничего, если текущий пользователь является гостем. Пожалуйста, прочитайте API docs относительно этого.

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