Ниже приведен код моего контроллера (не беспокойтесь, клавиши поддельны). Я использую модуль ZendService \ Twitter \ Twitter. Почти все работает только последняя ошибка немного странная, и я не могу понять:
Unable to enable crypto on TCP connection api.twitter.com: make sure the "sslcafile" or "sslcapath" option are properly set for the environment.
Как вы можете видеть код ниже моего контроллера, вы можете видеть, что для параметра «Проверка равноправия» и «Хоста» установлено значение «false». Адаптер уже установлен на Curl вместо HTTP.
<?php namespace Twitter\Controller; use QDCore\Controller\AbstractController; use Zend\Mvc\MvcEvent; use Zend\View\Model\JsonModel; use ZendService\Twitter\Twitter; class GetController extends AbstractController { protected $instance; public function onDispatch(MvcEvent $e) { $config = array( 'access_token' => array( 'token' => '1024003resagsDQGyVC5YZ23423PpBNOwefS', 'secret' => 'oES8Jergewagewahsh2hTqrYGDJo', ), 'oauth_options' => array( 'consumerKey' => 'QY360Nersehr234gg4aV2pw', 'consumerSecret' => 'eEfgdagewa0Hkt4z6nCqHPY1M4wwuubY', ), 'username' => 'myusername', 'http_client_options' => array( 'adapter' => 'Zend\Http\Client\Adapter\Curl', 'curloptions' => array( CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false, ), ), ); $this->instance = new Twitter($config); return parent::onDispatch($e); } public function indexAction() { $result = new JsonModel(array('message' => 'No valid function call made')); return $result; } public function usertimelineAction() { $options = array( 'user_id' => 'myaccountname', 'count' => 30, ); $twitter = new Twitter($options); $response = $twitter->statuses->userTimeline(); var_dump($response); die; return new JsonModel($response); } }
Надеюсь, что у кого-то есть идея, как это исправить. Мой основной домен не работает на SSL и не будет.
благодаря