多くの関数を静的に呼び出す多くのクラスに基づいて構築された etrade API を使用しています。したがって、「public static function」に変更すると、これらのエラーが発生し続けます。完全なエラー メッセージは次のとおりです。
非静的メソッド RequestParamsMain::buildFullURL() は、72 行目の /home/detroitclicks/public_html/etrade/Market/MarketClient.class.php の互換性のないコンテキストから $this を想定して、静的に呼び出すべきではありません
クラス Market の下にあるその関数のコードを次に示します。クラス RequestParamsMain は、このファイルに含まれている別の php ファイルにあります。
public function productLookup($param_obj)
{
self::validateParamObj($param_obj,false);
$resourceURL = RequestParamsMain::buildFullURL(URL_PRODUCTLOOKUP,null,$param_obj);
return $this->getMarketResponse($resourceURL);
}
ここに私が実行しようとしているコードがあります:
$request_params = new productLookupParams();
$request_params->__set('company', 'cisco'); // company = "cisco" for example
$request_params->__set('type', 'eq'); // type = equity for example
$out= $mc_obj->productLookup($request_params);