私はこのrolling-curlライブラリを使用しており、Codeigniterhttp://code.google.com/p/rolling-curl/source/browse/#svn%2Ftrunk以外で成功しています。
ライブラリをCodeigniterで使用したいのですが、動作させることができません。
Rollingcurl.phpというファイルを作成し、codeigniterのapplication/libraryフォルダーに配置しました。このファイルでは、元のRollingCurl.phpファイルのコンテンツをコピーしました(上記のリンクにあるRollingCurl.phpファイルを参照してください)。
私のコントローラーは次のようになります。
class Rolling_curl extends CI_Controller {
function __construct()
{
parent::__construct();
}
function index(){
$this->load->library('rollingcurl', 'request_callback');
$this->rollingcurl->request("http://www.google.com");
$this->rollingcurl->execute();
}
function request_callback($response, $info, $request) {
// parse the page title out of the returned HTML
if (preg_match("~<title>(.*?)</title>~i", $response, $out)) {
$title = $out[1];
}
echo "<b>$title</b><br />";
print_r($info);
print_r($request);
echo "<hr>";
}
インデックス関数で、元のRollingCurl.phpから作成したrollingcurlライブラリをロードし、コントローラー内の他の関数の名前であるパラメーター'request_callback'を渡します(元のrolling-curlの例を参照してください:http: //code.google.com/p/rolling-curl/source/browse/trunk/example.php)。
しかし、それは機能しません...私は何が間違っているのですか?