Одного разу постала задача постити твітер з клієнтського скрипта.
Досить весело вийшло, бо рішення одразу ж підказав сам Твітер :) (появився новий твіт з посиланням на саме те, що мені потрібно).
Базується на використання cURL бібліотеки.
<?php
// Set username and password
$username = 'username';
$password = 'password';
// The message you want to send
$message = 'is twittering from php using curl';
// The twitter API address
$url = 'http://twitter.com/statuses/update.xml';
// Alternative JSON version
// $url = 'http://twitter.com/statuses/update.json';
// Set up and execute the curl process
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message");
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
// check for success or failure
if (empty($buffer)) {
echo 'message';
} else {
echo 'success';
}
?>
Drupal (укр. Друпал) — популярна безкоштовна модульна система керування вмістом (СКВ) з відкритим кодом, написана на мові програмування PHP.
Завдання систем керування вмістом — полегшити створення, наповнення та оновлення веб-сайту.
Звертаюсь до укрїнської спільноти користувачів, які хотять зробити веб доступніший для україномовної частини інтернет користувачів. За сприяння було надано можливість централізовано робити переклад. Після модерації (ухвалення) перекладу він попадає на , де доступний для всіх.
Якщо у Вас є час і можливість допомогти з перекладом, то приєднюйтесь до . Будь-які питання стосовно перекладів можете задавати в твітері: чи . А також:
Офіційний
Група
Офіційний твітер
IRC #drupal.ua irc.freenode.net
обговорення на Google
1. Досить часто шаблони створюються не з *.php розширенням, а наприклад з *.tpl. Для того щоб додати розпізнавання *.tpl файлів як PHP файлів, тобто щоб працювала підсвітка та доповненя коду слід відкрити Tools->Options->Miscellaneous->Files, додати розширення фалу та вибрати PHP Mime тип.
2. Доповнення коду працює для include/require
3. Швидкий імпорт — Alt+Shift+I
4. PHPUnit підтримуються на рівні середовища, так само як і JUnit в Eclipse чи Netbeans. Дуже зручно. Це також уможливлює аналіз покриття коду (code coverage), який також доступний в Netbeans.
5. На рівні середовища підтримуються , та .
6. Якщо створення змінна закоментоване, підказка методів все рівно буде працювати
7. При створенні нового класу, якщо скористуватись хінтом, Netbeans створить заглушки всіх методів успадкованих з батьківського абстрактного класу.