Drupal에 SMS 문자 메시지를 삽입하고 싶습니다.PHP를 통해 Drupal에 게시
SMS 게이트웨이는받은 메시지를 서버의 PHP 스크립트로 전달하고 메시지와 전화 번호를 데이터베이스에 삽입하는 순간 구성됩니다.
예를 들어, 메시지는 내가 드루팔에이 데이터를 것에 대해 어떻게 갈 것이라고 http://www.example.com/smsupdate.php?phone=123445&text=message_content
로 전달됩니다?
Drupal에 SMS 문자 메시지를 삽입하고 싶습니다.PHP를 통해 Drupal에 게시
SMS 게이트웨이는받은 메시지를 서버의 PHP 스크립트로 전달하고 메시지와 전화 번호를 데이터베이스에 삽입하는 순간 구성됩니다.
예를 들어, 메시지는 내가 드루팔에이 데이터를 것에 대해 어떻게 갈 것이라고 http://www.example.com/smsupdate.php?phone=123445&text=message_content
로 전달됩니다?
Drupal에서 사용 방법에 따라 다릅니다. 가장 쉬운 방법은 블록을 정의하는 모듈을 작성하는 것입니다 (또는 블록의 코드를 붙여 넣는 PHP 입력 필터를 사용하는 블록 일 수도 있음). 여기서 데이터베이스의 메시지를 읽고 표시 할 수 있습니다.
node_save()
을 사용하여 프로그래밍 방식으로 콘텐츠를 만드는 것이 Drupal에서 쉽습니다.
$node = new stdClass();
node_object_prepare($node);
$node->title = $_GET['title'];
$node->body = $_GET['text'];
node_save($node)
노드를 작성하기 전에
drupal_bootstrap()
를 호출하여 분리
.php
파일에이 코드를 유지할 수
.
chdir('/path/to/drupal');
require_once('includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
또 다른 청소기 솔루션은 작은 사용자 정의 모듈에 모든 것을 넣어 당신이 처리 코드를 노출 hook_menu()을 사용하는 것입니다. 모듈 작성에 대한 자세한 내용은 http://drupal.org/node/231276을 참조하십시오.
하지만 URL 스키마를 알면 누구나 웹 사이트에 노드를 만들 수 있습니다. 아마도 스크립트에 대한 액세스를 보호해야 할 것입니다. 보안 솔루션은 Services 모듈을 사용하여 SMS 게이트웨이에서 노드를 작성할 수 있습니다.
SMS 메시지를 저장하는 데이터베이스에 연결하는 cron 작업을 예약하고 꺼내서 node_save()를 활용하여 데이터를 저장할 수 있습니까?
글쎄, 블로그 제목으로 전화 번호와 실제 블로그 항목으로 메시지를 표시하고 싶습니다. –