Я использую etrade api, который построен на множестве классов, которые вызывают множество функций статически. Следовательно, если я изменю его на «общедоступную статическую функцию», я просто буду получать эти ошибки. Вот полное сообщение об ошибке:
Нестатический метод RequestParamsMain::buildFullURL() не следует вызывать статически, предполагая, что $this из несовместимого контекста в /home/detroitclicks/public_html/etrade/Market/MarketClient.class.php в строке 72
Вот код этой функции в классе 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);