サポート » 使い方全般 » ショートコードでrequire_onceで指定したクラスが読み込めません

  • ショートコードを利用して、固定ページにPHPを実行させたいのですが、
    以下のエラーになって
    Fatal error: Class ‘Goutte\Client’ not found in
    とメッセージが出ます。

    クラスがないと言われているのですが、どのように対処すれば良いのでしょうか?

    実行PHPをsaku.phpとしてこのソースでrequire_onceを使用しています。
    `<?php
    require_once ‘goutte.phar’;
    use Goutte\Client;
    $client = new Client();

      〜〜以下略〜〜
    `
    goutte.pharはsaku.phpと同じ階層に配置しています。
    場所は、どちらもテーマフォルダの配下です。

    状況の説明に役立つかわかりませんが、
    ダッシュボード→テーマの編集を見ると実行するPHPファイルは表示されますが、
    equire_onceで定義しているgoutte.pharは表示されていません。
    これが何か関係しているのでしょうか?

    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Daisuke Takahashi

    (@extendwings)

    goutte.phar の内容がわからないとどうしようもないですね。

    goutte.pharは
    https://github.com/FriendsOfPHP/Goutteにあるのですが、
    PHPを読み込めるスキルがなく、Clientクラスの記載があるぐらいしか
    よみとけませんでした。

    goutte.pharの内容についてだと、このフォーラムの趣旨から
    外れている気がするので、別の方法を考える事にします。

    回答ありがとうございました。
    require_onceの書き方やソースの配置が悪いのかと思ってましたが、
    そうではないようなので、少しスッキリしました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ショートコードでrequire_onceで指定したクラスが読み込めません」には新たに返信することはできません。