2009-06-27 3 views
0

최근에 저는 SMS 메시지를 보내기 위해 HTTP-API 액세스를 제공하는 주요 SMS 게이트웨이 중 하나에서 사용할 수있는 API 함수의 오픈 소스 클래스 래퍼를 출시했습니다.사용자 지정 명령 줄 유틸리티. 방법?

지금 난 아무데도 명령 줄에서 사용자가 사용할 수 있습니다 사용자 정의 명령 줄 utitity을 만들고 싶어, 그래서 그는 다만 이와 같은 콘솔 명령을 실행하여 SMS를 보낼 수 있습니다

$ my_custom_send_sms_command -u your_username -p your_password -k your_api_key 447771234567 'Hello from CLI' 

하시기 바랍니다, 이것을 어떻게 할 수 있는지 설명해주십시오.

업데이트 :

클래스는 PHP로 작성되었습니다.

+0

이 : 클래스는, 예를 들어 액세스 할 수 있습니다 C, 셸에서 루비, ... – xtofl

+0

실종은 무엇입니까? 당신은 커맨드 라인 옵션을 파싱하거나 콘솔 앱을 만드는 방법을 모릅니다. – rasjani

+0

그런 암호를 제공하는 데주의하십시오. 그렇게 할 경우 시스템의 모든 사용자가 암호를 읽을 수 있습니다. (가능한 경우 'ps aux'또는/proc 사용). 해당 사용자 만 읽을 수있는 파일에 사용자 이름/암호 구성을 제공하고 파일을 인수로 전달하는 것이 좋습니다. – Arafangion

답변

0

PHP CLI 패키지가 설치되어 있는지 확인하십시오. 가 설치되어 있음을

$ apt-get install php5-cli 

확인 :

#!/usr/bin/php -q 
<?php 

    // command line parameters are in the format: 
    //  key1 value1 .. keyN valueN number message 

    $username = ""; 
    $password = ""; 
    $apikey = ""; 

    // process pairs of arguments up to the last two  
    for ($x = 0; $x < ($argc - 3); $x++) 
    { 
    if ($argv[$x] == "-u") $username = $argv[$x + 1]; 
    if ($argv[$x] == "-p") $password = $argv[$x + 1]; 
    if ($argv[$x] == "-k") $apikey = $argv[$x + 1]; 
    } 
    $number = $argv[$argc - 2]; 
    $message = $argv[$argc - 1]; 

    // To do: call the SMS API 
    // For now just output the info 
    echo("Username = " . $username . "\r\n"); 
    echo("Password = " . $password . "\r\n"); 
    echo("API key = " . $apikey . "\r\n"); 
    echo("Number = " . $number . "\r\n"); 
    echo("Message = " . $message . "\r\n"); 
?> 

:

$ /usr/bin/php -v 

그런 다음, 다음과 유사한 내용 sendsms.php 같은라는 파일을 만들어 내 우분투 VPS에 나는 실행했다 파일에 실행 권한이 있는지 확인하십시오.

chmod 755 sendsms.php 
,210

그리고 다음과 같이 현재 폴더에서 실행 : 나는 당신이 더 많은 제약을 제공 할 것이라고 생각

$ ./sendsms.php -u your_username -p your_password -k your_api_key 447771234567 'Hello from CLI' 
관련 문제