Drupal では、 を使用してプログラムでコンテンツを簡単に作成できnode_save()
ます。
$node = new stdClass();
node_object_prepare($node);
$node->title = $_GET['title'];
$node->body = $_GET['text'];
node_save($node)
ノードを作成する前に.php
呼び出すことにより、このコードを別のファイルに保持できます。drupal_bootstrap()
chdir('/path/to/drupal');
require_once('includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
別のよりクリーンな解決策は、すべてを小さなカスタム モジュールに入れ、hook_menu()を使用して処理コードを公開することです。モジュール作成の詳細については、 http://drupal.org/node/231276を参照してください。
ただし、これにより、URL スキーマを理解した人が Web サイトにノードを作成できるようになることに注意してください。おそらく、スクリプトへのアクセスを保護する必要があります。安全なソリューションは、サービスモジュールを使用して SMS ゲートウェイからノードを作成することです。