XPressME Integration Kit

ブログ

フォーラムサイトの最近の投稿を取得

フォーラムサイトは、bbPressを使った別サイトで運営しているのだが、ホームページに最近の投稿を表示したいので、フォーラムサイトのrss2取得URLをfile_get_contents()で引っ張ってきて、ごにょごにょと・・・なんて思っていたのだが

file_get_contents()が返すのは

Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in XXXXX  on line XX

などと言う、エラー

ググってみるとどうもサーバーのallow_url_fopen や allow_url_include を有効にしていないと駄目らしい

しかし、curlライブラリーが使えるサーバーでは、curl_exec()で取得できるらしい

早速、ここんところのページにあったコード例(以下)を参考にしたアクセス方法を試してみると、見事に取得できました。

function wget($url){
  if(function_exists("curl_init")){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $content = curl_exec($ch);
    curl_close($ch);
  }else{
    $content = file_get_contents($url);
  }

  return $content;
}

備考

この文書を書くにあたり、HTMLとビジュアルを切り替えてもコード部分が崩れない

Google Syntax Highlighter for WordPress HF Edition でのコード挿入を試してみました。

結果は良好です。

コメントをどうぞ