2009-01-03 41 views
10

PHP स्क्रिप्ट (जो एक MySQL डीबी के साथ काम कर सकता है) कुछ प्रकार के सर्वर-साइड समाधान का उपयोग करके एसएमएस भेज और/या प्राप्त कर सकता है?एक PHP स्क्रिप्ट को एसएमएस भेजें और प्राप्त करें?

कोई विशेष सर्वर-साइड एप्लिकेशन, या विशेष हार्डवेयर आवश्यक है? और संगतता? विंडोज़, लिनक्स?

+0

के साथ कॉन्फ़िगर किया जा सकता है क्या आप अपना देश प्रदान कर सकते हैं? मुझे पता है कि जर्मनी में एसएमएस भेजने में थोड़ा समस्याग्रस्त है, और भी अधिक प्राप्त करना। – guerda

उत्तर

7

Esendex जैसी कई कंपनियां हैं जो एसएमएस संदेशों को भेजने/प्राप्त करने के लिए एपीआई प्रदान करती हैं। मुझे यकीन नहीं है कि क्या आप उन्हें सीधे अपने हार्डवेयर से भेजना चाहते हैं?

+0

धन्यवाद, मैं जो कुछ भी ढूंढ रहा था, वह बहुत कुछ है। उनका 7 दिन नो-क्रेडिट कार्ड परीक्षण भी बहुत अच्छा लगता है! –

+0

मैं इनकमिंग और आउटगोइंग एसएमएस दोनों के लिए कुछ वर्षों से उनका उपयोग कर रहा हूं, और वे बहुत ठीक लगते हैं। मैंने केवल अपने .NET एपीआई का उपयोग किया है, लेकिन वे कई भाषाओं में उदाहरण कोड प्रदान करते हैं। –

1

आप जीएसएम मोडेम के लिए यूएसबी प्राप्त कर सकते हैं और PHP या किसी अन्य भाषा से संदेश भेज सकते हैं या आप एक ही चीज करने के लिए सेलफोन पर जे 2 ईई प्रोग्राम विकसित कर सकते हैं (यह हैकर है)।

इसे करने का सबसे सस्ता तरीका (कम से कम मेरा अनुभव था) 50 अमरीकी डालर के लिए मल्टीटेक जीएसएम मॉड्यूल प्राप्त करना था, असीमित पाठ के साथ एक जीएसएम कार्ड स्थापित किया और धारावाहिक बंदरगाह का उपयोग करके कम्यूनिकेट करना शुरू किया, बहुत सरल आदेश आपको अनुमति देता है पाठ भेजें और मॉड्यूल सभी प्रोटोकॉल conections और सामान बनाता है ...

मूल रूप से आप एटी कमांड का उपयोग करते हैं (वे मॉडेम से मॉडेम में बदलते हैं) लेकिन वे एटी # टी/"555031231" नमूना पाठ संदेश //

बेशक जीएसएम चिप के साथ जाने का निचला पक्ष यह है कि आपको वास्तव में कुछ इलेक्ट्रॉनिक्स करना पड़ता है, यदि आप उच्च अंत जीएसएम मोडेम के लिए जाते हैं तो वे सभी हल हो जाते हैं और आप बस प्लग और प्ले कर सकते हैं!

1

यदि आप यूके में हैं, तो txtlocal एक अच्छा विकल्प है। आपके पास आने और चलाने के लिए उनके पास पहले से ही उनके साइट पर उदाहरण कोड है। कर्ल कार्यों का उपयोग कर, बहुत सरल है।

http://www.txtlocal.co.uk/

1

एसएमएस भेजने के लिए:

  1. कर्ल अपने सर्वर पर स्थापित किया जाना चाहिए। (वैकल्पिक रूप से आप php_file_get_contents फ़ंक्शन का उपयोग कर सकते हैं लेकिन मैं CURL अनुशंसा करता हूं)
  2. एसएमएस गेटवे सर्वर प्रदाता से एसएमएस API।

    function CURLsendsms($number, $message_body){ 
    $api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.'&message='.$textmessage; 
    $smsGatewayUrl = "http://springedge.com"; 
    $smsgatewaydata = $smsGatewayUrl.$api_params; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_POST, false); 
    curl_setopt($ch, CURLOPT_URL, smsgatewaydata); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $output = curl_exec($ch); 
    curl_close($ch); 
    // Use file get contents when CURL is not installed on server. 
    if(!$output){ 
    $output = file_get_contents($smsgatewaydata); 
    } 
    } 
    

    इसके अलावा, आप एसएमएस http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html

    ऊपर कक्षा में दो फ़ाइलें हैं भेजने के लिए php वर्ग का उपयोग कर सकते हैं::

यहाँ कर्ल का उपयोग कर एसएमएस भेजने के लिए एक सरल कार्य है sendsms.php - एसएमएस गेटवे को कॉल करने के लिए क्लास फ़ाइल restAPI test.php - एसएमएस फ़ंक्शन का परीक्षण करने के लिए उदाहरण फ़ाइल। इस वर्ग के वसंत किनारे उपयोग कर रहा है sms gateway provider API

एसएमएस प्राप्त करने के लिए:

आप एक आभासी संख्या जो 10 अंकों आभासी मोबाइल नंबर या शॉर्ट कोड नंबर हो सकता है खरीद करने के लिए की जरूरत है।

आभासी संख्या क्वेरी स्ट्रिंग

पूर्व के रूप में पैरामीटर के साथ कोई HTTP यूआरएल के साथ विन्यस्त किया जा सकता। example.com/receivesms.php?from=%number% & smstext =% पाठ%

सभी संदेशों को आभासी नंबर पर आपको कॉन्फ़िगर किए गए URL के लिए ट्रिगर किया जाएगा ताकि आप इसे आगे भी संसाधित कर सकते हैं (उदा। संग्रहीत करने के लिए उत्तर आवश्यकता के अनुसार आपकी लिपि में डीबी या प्रतिक्रिया में एक पाठ संदेश भेजना)।

वर्चुअल मोबाइल नंबर (2 वे एसएमएस नंबर) किसी भी एसएमएस सेवा प्रदाता

संबंधित मुद्दे