ОК, прежде чем я начну, я создаю это в виртуальной коробке, работающей с Ubuntu, у которой CURL установлен и работает!
Поэтому, читая несколько сообщений в блогах и помогающих сайтах, я использовал следующий код для создания тяги в моей временной шкале из твиттера,
require_once("twitteroauth.php"); $twitteruser = "MY-TWITTER-NAME"; $notweets = 30; $consumerkey = "XXXX-XXXXXXX"; $consumersecret = "XXXX-XXXXXXX"; $accesstoken = "XXXX-XXXXXXX-XXXX-XXXXXXX"; $accesstokensecret = "XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXX"; function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) { $connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret); return $connection; } $connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret); $GetAllMyTweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets);
Это все работает, никаких проблем, проблема в том, когда я пытаюсь использовать его на моем сайте CakePHP, у меня есть текущий следующий код, используемый в блоге, который я нашел,
App::import('Vendor', 'twitteroauth', array('file' => 'twitteroauth'. DS .'twitteroauth.php')); <- outside the controller call
public function Index () {
$consumerkey = "XXXX-XXXXXXX"; $consumersecret = "XXXX-XXXXXXX"; $accesstoken = "XXXX-XXXXXXX-XXXX-XXXXXXX"; $accesstokensecret = "XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXX"; $Oauth = new TwitterOAuth ($consumerkey, $consumersecret, $accesstoken, $accesstokensecret); $Credentials = $Oauth->get("account / verify_credentials "); debug($Credentials); die(); //$this->render('/Pages/Main'); }
Однако я получаю следующую ошибку,
Error: Call to undefined function curl_init() File: /var/www/app/Vendor/twitteroauth/twitteroauth.php Line: 199
Что я не понимаю? Что я делаю неправильно? Или что я не делаю? Или мне нужно взять помощника или что-то, что позволит CakePHP работать с CURL?
Пожалуйста помоги
Гленн.