PHP SMS Gateway API kullanarak

5 Cevap php

i Aşağıdaki kodu kullanarak sms göndermek edemedim, ama url ($ murl) yapıştırma yaparken i tarayıcınızın adres çubuğuna, aynı url kullanarak sms gönderdi

zaman aşımına uğradı bağlantı, çalıştırmak için çok fazla zaman alır, ancak hiçbir sonuç

sorun ne?

$amount="500";
$d="23-03-09";

$mNumber="98689988898";
$mName="TEST";
$mMessage ="\"We have debited Rs.$amount. Your account on $d.  Thank you for your valuable support.";
$u1 = 'http://bulksms.mysmsmantra.com:8080/WebSMS/SMSAPI.jsp?';
$u2= 'username='.urlencode('some').'&password='. urlencode('some').'&sendername='.urlencode('some') .'&mobileno='
. urlencode($mNumber).'&message='.urlencode($mMessage).'&submit=Submit';

$murl=$u1.$u2;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $murl);
//curl_setopt($ch, CURLOPT_HEADER, 1); 
//curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
/*curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $u2);
*/$response = curl_exec($ch);
print "Respons : $response";
curl_close($ch);

5 Cevap

mysmsmantra bir drupal modül olarak modül http://drupal.org/project/sms_mysmsmantra bulunabilir tetikler ve eylemler ile aynı kullanabilirsiniz artık kullanılabilir

Bu kodunuzu değiştirin. Çalışması gerekir:

DAN

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $murl);

TO

$ch = curl_init($murl);

Siz de curl_init işlevi URL ayarlayabilirsiniz.

Ayrıca $ tepki ile kıvırmak atlayabilirsiniz = file_get_contents ($murl) if you don't need server side header answers. Check also http_build_query ().

Belki bir kullanıcı aracısı ayarlamanız gerekir. Eğer kullandığınız hizmet varsayılan kullanıcı ajan engelliyor olabilir:

curl_setopt($ch, CURLOPT_USERAGENT, 'SMS Gateway Agent/1.0'); // Pick something creative, or use a browser UA

Bu yardımcı olur umarım!

Belirtileri baktığımızda, ben bu güvenlik duvarı / erişimi ile ilgili bir sorun olduğunu düşünüyorum. Sadece sadece erişim engelleme firewall / proxy ayarı olduğunu görmek için aynı siteden bir sayfa alır bir senaryo denedim. Sen sadece sunucu istek dışarı çıkmak için izin olup olmadığını kontrol etmek için komut dosyası çalıştıran sunucudan sitesine erişmek için Lynx gibi bir komut satırı web tarayıcısı kullanabilirsiniz.

Eğer yeteri kadar oyun iseniz, herhangi bir istek paketlerini sunucudan dışarı gidiyor olup olmadığını görmek için bazı paket izleyiciler çalıştırın.