2017-06-08 13 views
-1

私はPHPにはかなり慣れているので、これは間違った質問かもしれませんが、ええ。私はこのライブラリを使ってInstagram上のユーザに関する情報を取得しようとしています:https://github.com/postaddictme/instagram-php-scraper ライブラリとUnirestライブラリを追加しました。instagram PHPスクラップ(エラー)

私も自分のindex.phpファイルにこのコードを持っている:

<?php 
require_once dirname(__FILE__) . '/Unirest/Exception.php'; 
require_once dirname(__FILE__) . '/Unirest/Method.php'; 
require_once dirname(__FILE__) . '/Unirest/Response.php'; 
require_once dirname(__FILE__) . '/Unirest/Request.php'; 
require_once dirname(__FILE__) . '/Unirest/Request/Body.php'; 
require_once dirname(__FILE__) . '/InstagramScraper/Instagram.php'; 
require_once dirname(__FILE__) . '/InstagramScraper/Endpoints.php'; 
require_once dirname(__FILE__) . '/InstagramScraper/Model/Account.php'; 
require_once dirname(__FILE__) . '/InstagramScraper/Model/Comment.php'; 
require_once dirname(__FILE__) . '/InstagramScraper/Model/Location.php'; 
require_once dirname(__FILE__) . '/InstagramScraper/Model/Media.php'; 
require_once dirname(__FILE__) . '/InstagramScraper/Model/Tag.php'; 
require_once dirname(__FILE__) . '/InstagramScraper/Exception/InstagramException.php'; 
require_once dirname(__FILE__) . '/InstagramScraper/Exception/InstagramAuthException.php'; 
require_once dirname(__FILE__) . '/InstagramScraper/Exception/InstagramNotFoundException.php'; 
use InstagramScraper\Instagram; 
$account = Instagram::getAccountById(272308256); 
echo $account->username; 

?> 

しかし、このコードを実行する必要はありません:/を。このエラーが発生し続ける:

Fatal error: Using $this when not in object context in 
C:\xampp\htdocs\Instagramposts\InstagramScraper\Instagram.php on line 313 

つまり、完成したライブラリであれば直ちに動作するはずですか?誰にも解決策がありますか?

答えて

1

メソッドを使用する前に、クラス(オブジェクト)のインスタンスを最初に作成する必要があります。このメソッドは、オブジェクトを必要とする "this"演算子を使用します。 コードは次のようになります。

use InstagramScraper\Instagram; 
$insta = new Instagram; 
$account = $insta->getAccountById(272308256); 
echo $account->username; 
関連する問題