alchemyAPI для php не работает

Я пытаюсь использовать php sdk AlchemyAPI. Я использую тот же пример, что и на их странице Github. Но когда я пытаюсь запустить пример, я получаю сообщение об ошибке:

 Warning: fclose() expects parameter 1 to be resource, boolean given in C:\wamp\www\twitter-analysis\alchemyapi.php on line 261

Что может быть причиной? В alchemyapi.php именно здесь появляется предупреждение:

private function analyze($url, $params) {
        //Insert the base URL
        $url = $this->_BASE_URL . $url;

        //Add the API Key and set the output mode to JSON
        $url = $url . '?apikey=' . $this->_api_key . '&outputMode=json';

        //Add the remaining parameters
        foreach($params as $key => $value) {
            $url = $url . '&' . $key . '=' . $value;
        }

        //Create the HTTP header
        $header = array('http' => array('method' => 'POST', 'Content-type'=> 'application/x-www-form-urlencoded'));

        //Fire off the HTTP Request
        try {
            $fp = @fopen($url, 'rb',false, stream_context_create($header));
            $response = @stream_get_contents($fp);
            fclose($fp);
            return json_decode($response, true);
        } catch (Exception $e) {
            return array('status'=>'ERROR', 'statusInfo'=>'Network error');
        }
    }
}

person user2510555    schedule 21.10.2013    source источник


Ответы (2)


fopen() возвращает ресурс в случае успеха и false, если он не сработал. Наиболее вероятным случаем, когда fopen не работает, является недопустимый путь или отсутствие доступа к ресурсу.

Аналогичный вопрос был задан здесь: https://stackoverflow.com/questions/18636680/php-warning-fclose-expects-parameter-1-to-be-resource-boolean-given

person Steve    schedule 21.10.2013

Попробуйте протестировать на действующем сервере. По моему опыту, это дает ошибку на локальном сервере, где работает на реальном сервере.

person Kiran    schedule 21.07.2014