से प्राप्त फ़ोन नंबर प्रारूप मैं डेटाबेस में twilio से प्राप्त एसएमएस संग्रहीत कर रहा हूं ताकि मैं बाद में उनका उपयोग कर सकूं। जब मैंने इसे सैंडबॉक्स में किया तो यह काम करता था। हालांकि जब मैंने नियमित फोन नंबर पर अपग्रेड किया था, तो उसे प्राप्त किया गया था, लेकिन +1 (या xxxxxxxxxx के लिए जहां x का मूल नंबर है, यह 1xxxxxxxxxx +)twilio
इसलिए मैंने mysql_query को बदल दिया निम्नलिखित के लिए: लेकिन यह अभी भी काम नहीं कर रहा है। यह पहचानने के लिए क्या किया जा सकता है कि यह मूल फोन नंबर है?
<?php
$starttime = time();
$number = $_POST['number'];
$number1 = "1" . $number;
$number2 = $number . "1";
$number3 = "+1" . $number;
$number4 = $number . "+1";
$number5 = "+" . $number . "1";
$number6 = "1" . $number . "+";
$number7 = $number."1+";
$received = mysql_query("SELECT * FROM sms_received
WHERE (responder='$number' OR responder='$number1'
OR responder='$number2' OR responder='$number3'
OR responder='$number4' OR responder='$number5'
OR responder='$number6' OR responder='$number6')
AND (body='y' OR body='yes' OR body='Y' OR body='Yes' OR 'yea' OR 'Yea')
AND timestamp BETWEEN ".date('Y-m-d H:i:s', strtotime($starttime))." AND NOW()");
?>
लेकिन फिर भी, कुछ भी प्राप्त नहीं किया जा रहा है। कोई विचार है कि मैं कैसे जांच सकता हूं कि उपयोगकर्ता से एसएमएस प्राप्त हुआ है या नहीं? मैं डेटाबेस में देख सकता हूं कि यह वहां है ... लेकिन mysql इसे नहीं ढूंढ रहा है। यह पहले काम करता था, जब भेजा गया नंबर उस संख्या के समान था, लेकिन जोड़ा गया +1 के साथ यह इसे खराब कर देता है। (कोड WHERE responder = '$number'
से पहले था और यह काम करता था, लेकिन अतिरिक्त चर ने इसकी मदद नहीं की थी)। क्या इस कोड में बहुत अधिक है या? क्या यह भी एक समस्या है?
अद्यतन:
धन्यवाद, यहां समारोह मैं xxxxxxxxxx प्रारूप करने के लिए नीचे संख्या पट्टी का उपयोग कर रहा हूँ, डेटाबेस के लिए सहेजने से पहले है:
function checkPhone($responder){
$items = Array('/\ /', '/\+/', '/\-/', '/\./', '/\,/', '/\(/', '/\)/', '/[a-zA-Z]/');
$clean = preg_replace($items, '', $responder);
if (substr($clean, 0, 1) == "1") {
return substr($clean, 1, 10);
}
else {
return substr($clean, 0, 10);
}
}
$number = checkPhone($responder);
ठीक मैंने किया preg_replace, मैं कैसे जांच कर सकते हैं फोन नंबर कुछ? –
ठीक मैं उपयोग कर रहा हूँ substr से आरंभ होता है मैं स्ट्रिंग से सबस्ट्रिंग कैसे हटा सकता हूं?(मैं 1 को हटाना चाहता हूं) –
ठीक है, अब अपडेट हो रहा है –