ทริปนี้ เราจะแอบเอาความสามารถของ google calendar มาใช้ หลายท่านคงทราบอยู่แล้วว่า google calendar นั้น มีฟังก์ชั่นเตือนเหตุการณ์ล่วงหน้า ด้วย SMS และมี API ให้เราใช้ เราจะใช้ช่องตรงนี้แหละครับ มาทำให้โปรแกรมเราส่ง SMS หาเราเมื่อมีคอมเม้นท์ใหม่ หรือว่ามีเหตุการณ์อันใดเกิดขึ้น สักอย่างกับเว็บเรา ลองดูโมเดล คร่าวๆ
1.ต้องมีแอคเค้าของ google และ เซต SMS
สำหรับใช้ google calendar และต้องตั้งให้ google calendar ส่ง SMS หาเราได้ ผมคงจะไม่กล่าวขั้นตอนนี้เอง เพราะมีท่านอื่นๆ ได้เขียนไว้ละเอียดแล้ว สามารถอ่านได้ที่
http://www.9tana.com/node/google-calendar/ หรือที่นี่ http://gotoknow.org/blog/krunapon/118353 ย้ำนะครับว่าต้องเซ็ตขั้นตอนนี้ให้เรียบร้อย สำหรับบางเครือข่ายโทรศัพท์ ไม่สามารถใช้คุณสมบัตินี้ได้ เพราะ google calendar ยังไม่ซัพพอร์ต ก็ต้องแสดงคำว่า เสียใจด้วย แต่ถ้าอยากจะทดสอบ ทดลอง เอาโดเรม่อนไปแลกซิม ทรูมูฟ จากเซเว่นมาสักซิม ก็ได้ครับ
2.ดาวน์โหลด Zend Gdata
ไลบรารี่นี้ทำให้เราเขียนติดต่อกับ google calendar ได้ ง่ายและสะดวก
3.แตกซิป Zend Gdata
ในโฟลเดอร์ ZendGdata-1.7.2 จะมีทั้ง document และโค้ดตัวอย่างมากมาย แต่สิ่งที่เราต้องใช้คือสิ่งที่อยู่ในโฟลเดอร์ ZendGdata-1.7.2libraryZend ก้อปปี้มาใช้ทั้งโฟลเดอร์ Zend เลยนะครับ
4.สร้างฟังก์ชั่นสำหรับติดต่อกับ google calendar
มันก็คือฟังก์ชั่นที่ใช้เพิ่มรายการ เข้าไปใน google calendar และตั้งเวลาให้ส่ง SMS หาเรา โดยในฟังก์ชั่นนี้ผม ให้ใส่รายการไป ณ.เวลาปัจจุบัน+3 นาที และให้แจ้งเตือนก่อนถึงรายการนี้ 2 นาที เพราะฉะนั้นเมื่อ + – แล้ว หลังสคริปเรารันจบ ประมาณ 1 นาที จะต้องมี SMS หาเรา
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | <?php function send_sms( $param_google_username , $param_google_password,$param_title,$param_content ){ /** * @Include Zend_Loader */ require_once 'Zend/Loader.php'; /** * @Load Zend_Gdata */ Zend_Loader::loadClass('Zend_Gdata'); /** * @Load Zend_Gdata_AuthSub */ Zend_Loader::loadClass('Zend_Gdata_AuthSub'); /** * @Load Zend_Gdata_ClientLogin */ Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); /** * @Load Zend_Gdata_HttpClient */ Zend_Loader::loadClass('Zend_Gdata_HttpClient'); /** * @Load Zend_Gdata_Calendar */ Zend_Loader::loadClass('Zend_Gdata_Calendar'); // Parameters for ClientAuth authentication $service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; $user = $param_google_username ; $pass =$param_google_password ; // Create an authenticated HTTP client $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service); // Create an instance of the Calendar service $service = new Zend_Gdata_Calendar($client); // Create a new entry using the calendar service's magic factory method $event= $service->newEventEntry(); // Populate the event with the desired information // Note that each attribute is crated as an instance of a matching class $event->title = $service->newTitle( $param_title ); //$event->where = array($service->newWhere("Mountain View, California")); $event->content = $service->newContent( $param_content ); // Set the date using RFC 3339 format. $startDate = date( "Y-m-d" );//"2009-01-15"; $startTime = date( "H:i" , strtotime("+3 minutes") ); $endDate = date( "Y-m-d" ); $endTime = date( "H:i" , strtotime("+6 minutes") ); $tzOffset = "+07"; $when = $service->newWhen(); $when->startTime = "{$startDate}T{$startTime}:00.000{$tzOffset}:00"; $when->endTime = "{$endDate}T{$endTime}:00.000{$tzOffset}:00"; // Create a new reminder object. It should be set to send an email // to the user 10 minutes beforehand. $reminder = $service->newReminder(); $reminder->method = "sms"; $reminder->minutes = "2"; $when->reminders = array($reminder); $event->when = array($when); // Upload the event to the calendar server // A copy of the event as it is recorded on the server is returned if ($newEvent = $service->insertEvent($event)){ return true ; }else{ return false; } }?> |
ฟังก์ชั่นนี้ผมส่งพารามิเตอร์เข้าไป 5 ตัว เขียนไว้เป็นฟังก์ชั่นเวลาเรียกใช้งานจะได้สะดวก
$param_google_username – username ที่ใช้ล้อกอินเข้ากูเกิล
$param_google_password – password ที่ใช้ล้อกอินเข้ากูเกิล
$param_title – หัวข้อรายการ
$param_content – เนื้อหาที่เราจะให้ส่ง sms หาเรา
5.ส่ง SMS
87 88 89 90 91 92 93 94 95 | <?php $google_username = "xxxxxxxxxxx"; // username เข้ากูเกิลของคุณ $google_password = "xxxxxxxxxxx"; // password เข้ากูเกิลของคุณ $title = "เรื่องนี้ต้องขยาย"; $content = "เนื่องจากนางสมศรีแอบรักกับนายสมชาย โดยพ่อสมปองไม่ทราบ"; // ส่ง SMS send_sms( $google_username , $google_password , $title ,$content ); ?> |
6.Final โค้ดทั้งหมด จะเป็นดังนี้
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | <?php function send_sms( $param_google_username , $param_google_password,$param_title,$param_content ){ /** * @Include Zend_Loader */ require_once 'Zend/Loader.php'; /** * @Load Zend_Gdata */ Zend_Loader::loadClass('Zend_Gdata'); /** * @Load Zend_Gdata_AuthSub */ Zend_Loader::loadClass('Zend_Gdata_AuthSub'); /** * @Load Zend_Gdata_ClientLogin */ Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); /** * @Load Zend_Gdata_HttpClient */ Zend_Loader::loadClass('Zend_Gdata_HttpClient'); /** * @Load Zend_Gdata_Calendar */ Zend_Loader::loadClass('Zend_Gdata_Calendar'); // Parameters for ClientAuth authentication $service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; $user = $param_google_username ; $pass =$param_google_password ; // Create an authenticated HTTP client $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service); // Create an instance of the Calendar service $service = new Zend_Gdata_Calendar($client); // Create a new entry using the calendar service's magic factory method $event= $service->newEventEntry(); // Populate the event with the desired information // Note that each attribute is crated as an instance of a matching class $event->title = $service->newTitle( $param_title ); //$event->where = array($service->newWhere("Mountain View, California")); $event->content = $service->newContent( $param_content ); // Set the date using RFC 3339 format. $startDate = date( "Y-m-d" );//"2009-01-15"; $startTime = date( "H:i" , strtotime("+3 minutes") ); $endDate = date( "Y-m-d" ); $endTime = date( "H:i" , strtotime("+6 minutes") ); $tzOffset = "+07"; $when = $service->newWhen(); $when->startTime = "{$startDate}T{$startTime}:00.000{$tzOffset}:00"; $when->endTime = "{$endDate}T{$endTime}:00.000{$tzOffset}:00"; // Create a new reminder object. It should be set to send an email // to the user 10 minutes beforehand. $reminder = $service->newReminder(); $reminder->method = "sms"; $reminder->minutes = "2"; $when->reminders = array($reminder); $event->when = array($when); // Upload the event to the calendar server // A copy of the event as it is recorded on the server is returned if ($newEvent = $service->insertEvent($event)){ return true ; }else{ return false; } } $google_username = "xxxxxxxxxxx"; // username เข้ากูเกิลของคุณ $google_password = "xxxxxxxxxxx"; // password เข้ากูเกิลของคุณ $title = "เรื่องนี้ต้องขยาย"; $content = "เนื่องจากนางสมศรีแอบรักกับนายสมชาย โดยพ่อสมปองไม่ทราบ"; // ส่ง SMS send_sms( $google_username , $google_password , $title ,$content ); ?> |
ส่งท้าย
ความสำคัญทั้งหมดจะอยู่ที่ ฟังก์ชั่น send_sms ถ้าคุณจะทดสอบโค้ดชุดนี้ในเครื่องของคุณ ต้องมั่นใจนะครับว่า คุณได้เปิด OpenSSL ใน php.ini ไว้เรียบร้อย
โค้ดชุดนี้สามารถเอาไปประยุกต์ เป็นระบบส่ง SMS ภายในองค์กร หรือในกลุ่มเพื่อน สาเหตุที่บอกว่าประยุกต์ใช้เป็นกลุ่มอย่างนี้ เพราะว่าคุณต้องรู้ username กับ password google ของเขา จึงสามารถไปสร้างรายการแจ้งล่วงหน้าด้วย SMS ใน google calendar ของเขาได้
อ้างอิง : การใช้งาน google calendar API อย่างละเอียด
**** ย้ำเตือนนะครับ ****
- ต้องใช้ UTF-8 เท่านั้น
- ส่วนเรื่องเวลา จะขึ้นอยู่กับว่าโฮสต์ของท่านตั้งอยู่ประเทศไหน ถ้าไม่ได้อยู่ในไทย ก็แก้ตรงนี้ $tzOffset = “+07”;
Phet says:
15/02/2552 at 15/02/2552
ในโฟลเดอร์ ZendGdata-1.7.2 จะมีทั้ง document และโค้ดตัวอย่างมากมาย แต่สิ่งที่เราต้องใช้คือสิ่งที่อยู่ในโฟลเดอร์ ZendGdata-1.7.2libraryZend ก้อปปี้มาใช้ทั้งโฟลเดอร์ Zend เลยนะครับ
—โฟลเดอร์ Zend ต้อง copy ไปวางไว้ที่ไหนครับ
administrator says:
15/02/2552 at 15/02/2552
เอาไว้ในโฟลเดอร์เดียวกับโฟลเดอร์ที่เราเก็บสคริปต์ ของเรา
ดูคำสั่งนี้นะครับ require_once ‘Zend/Loader.php’; แสดงว่า โฟลเดอร์ Zend อยู่ในระดับเดียวกับไฟล์โค้ด ของเรา
Phet says:
15/02/2552 at 15/02/2552
ขอบคุณมากครับ ได้แล้วครับ
ขอรบกวนอีกนิดนึงนะครับ คือว่า ผมทดสอบบนเครื่องตัวเอง (localhost) ก็ใช้การได้ ทีนี้ผม upload script ทั้งสองตัว และ folder Zend ไปยัง Free host ที่ USA
ผมลอง PHPINFO() ดู พบว่า openssl enabled ครับ ก็ลองใช้ดู พอสั่งรัน script ก็ได้รับ Event ใน Calendar ผม แต่ผมไม่ได้รับ meesage เข้าโทรศัพท์ครับ แบบนี้จะแก้ไขยังไงครับ
ขอบคุณมากครับ
administrator says:
16/02/2552 at 16/02/2552
คือหมายถึงว่า คุณได้ตั้งค่าให้ google calendar ส่ง SMS หาคุณได้แล้ว ใช่มั้ยครับ
คงต้องลองตรวจการตั้งค่าของกูเกิล อีกทีครับ ทดสอบโดยการสร้างรายการใหม่เอง ใน google calendar เลย แล้วลองตั้งเวลาให้มันส่ง SMS ดูว่าใช้ได้หรือยัง
จริงๆ ถ้าโค้ดโอเคแล้ว ปัญหาน่าจะอยู่ที่การตั้งค่าใน google calendar
ได้หรือไม่ได้ยังไง บอกด้วยนะครับ ยินดีช่วยครับผม
Phet says:
16/02/2552 at 16/02/2552
ใช่ครับ เพราะตอนผมลองใน localhost ผมได้รับ message แต่พอให้ โฮสที่ USA ส่ง ได้รับ event แต่ไม่ได้รับ message ครับ
ขอบคุณมากครับ
administrator says:
16/02/2552 at 16/02/2552
น่าจะเป็นเพราะความแตกต่างของเวลา ลองรันโค้ดดู แล้วดูรายการว่ามัน เริ่มเวลาที่เท่าไร จบที่เท่าไหร่ ใน google calendar นะครับ
Phet says:
16/02/2552 at 16/02/2552
ครับ ผมลองรันใหม่แล้วครับ ปรากฎว่า เวลาที่ event มาถึง เป็นเวลา GMT ซึ่งผมคิดว่า โฮสนั้นน่าจะใช้เวลาเป็น GMT ผมเลยลองเข้าไปดู code ด้านล่างครับ
// Set the date using RFC 3339 format.
$startDate = date( “Y-m-d” );//”2009-01-15″;
$startTime = date( “H:i” , strtotime(“+3 minutes”) );
$endDate = date( “Y-m-d” );
$endTime = date( “H:i” , strtotime(“+6 minutes”) );
$tzOffset = “+07”;
$when = $service->newWhen();
$when->startTime = “{$startDate}T{$startTime}:00.000{$tzOffset}:00”;
$when->endTime = “{$endDate}T{$endTime}:00.000{$tzOffset}:00”;
ผมก็เลยคิดว่า มันมาช้าไป 7 ชม ก็เลยแก้ $tzOffset = “+07”; เป็น +14 ทีนี้ไม่ได้รับ event เลยครับ เลยลองแก้เป็น “00” ได้รับ message แล้วครับ (ยัง งงๆ อยู่)
อีกนิดนะครับ (‘_’!) ผมเห็นว่า code ส่วน
$reminder = $service->newReminder();
$reminder->method = “sms”;
$reminder->minutes = “2”;
ตรง $reminder->method นี้ครับ เราสามารถทำให้ส่ง email ไปหา account อื่นๆ ได้ไหมครับ เช่น hotmail ฯลฯ
ขอบคุณมากนะครับสำหรับคำแนะนำ
administrator says:
16/02/2552 at 16/02/2552
$tzOffset = “+07″; โค้ดตรงนี้ไว้สำหรับเซต offset ของเวลา โฮสต์ผมอยู่ในไทย เลยต้อง +7 เข้าไป ลืมนึกไปถึงว่าอาจจะมีคนที่ใช้โฮสต์ของต่างประเทศ เลยไม่ได้แนะนำไว้
“ตรง $reminder->method นี้ครับ เราสามารถทำให้ส่ง email ไปหา account อื่นๆ ได้ไหมครับ เช่น hotmail ฯลฯ”
เราสามารถตั้งให้ส่งเป็น อีเมล์ได้ครับ แต่จะส่งเข้าได้เฉพาะอีเมล์ gmail ของเราเท่านั้นครับ
$reminder->method = “email”;
administrator says:
16/02/2552 at 16/02/2552
ขออธิบายเรื่อง offset ของเวลานิดนึงนะครับ ท่านเคยสังเกตเวลาเราติดตั้งวินโดวมั้ยครับ เวลาให้เราเลือกโซนของเวลา ของเราจะเลือกเป็น GMT+7 bangkok/hanoi/jakata ที่ต้องเป็น +7 เพราะเนื่องจากว่า เวลาบ้านเราจะเร็วกว่า เวลา ณ เส้นกรีนนิช หรือเส้น 0 นาฬิกา อยู่ 7 ชั่วโมง
ประเทศอื่นๆ ก็เหมือนกันจะมีเวลา ที่เร็วช้าต่างกัน ถ้าอยากทราบว่าประเทศไหน เร็วช้า ต่างกันอยู่เท่าไร ก็ดูได้จาก reginal and language settings ในวินโดว
เวลาเรา get เวลาจากโฮสต์ มันก็จะได้เวลาตาม ประเทศที่โฮสต์ ตั้งอยู่ ซึ่งในบางครั้งมันจะไม่ใช่เวลาที่เราต้องการ ต้องเอามา + มา – กันเล็กน้อย
$tzOffset = “+07″; เป็นความหมายบอกไปยังกูเกิลกลายๆว่า โฮสต์ผมอยู่โซนเมืองไทยนะ เวลาที่ให้ไป ก็เป็นเวลาของเมืองไทยนะ
หลังจากนั้นกูเกิลเขาจะแปลงเวลาให้เป็นอย่างที่เขาต้องการอีกที
Anonymous says:
18/02/2552 at 18/02/2552
ติดตั้งแล้วลองเปิดจากโค้ดที่ให้มา เจอปัญหานี้ จะต้องแก้อย่างไรดีครับ
Fatal error: Call to undefined function ctype_alnum() in /home/myweb/Zend/Uri.php on line 107
administrator says:
18/02/2552 at 18/02/2552
คุณลองใช้คำสั่ง phpinfo() ตรวจดูว่าได้เปิด OpenSSL ไว้หรือเปล่าครับ
Anonymous says:
19/02/2552 at 19/02/2552
ขอบคุณครับ เหมือนจะปิดไว้จริงๆ ต้องไปเซ็ทเปิดที่ไหนเหรอครับ
administrator says:
19/02/2552 at 19/02/2552
ต้องไปแก้ที่ไฟล์ php.ini ครับ ถ้าใช้วินโดวส์ คุณก็เปิด Run ขึ้นมาแล้ว พิมพ์ php.ini เข้าไป มันจะเปิดขึ้นมาเองครับ เพราะไฟล์นี้เก็บไว้ที่ โฟลเดอร์ System32 ของระบบ
administrator says:
19/02/2552 at 19/02/2552
ขอโทษทีเมื่อกี้อธิบายไม่ละเอียด
หลังจากเปิดไฟล์ php.ini ขึ้นมาแล้ว หาบรรทัดนี้ ;extension=php_openssl.dll ลบเครื่องหมาย ; (คอมม่า) ด้านหน้าออก Save แล้วก็รีสตาร์ท Apache ครับ
Anonymous says:
19/02/2552 at 19/02/2552
ได้แล้ว ขอบคุณครับ :)
administrator says:
19/02/2552 at 19/02/2552
ด้วยความยินดีครับ
pex says:
24/02/2552 at 24/02/2552
มันเป็นภาษาต่างดาวครับ ต้องแก้ที่ไหนครับ แล้ว Message ที่ส่งมันสั้นมากครับ
จะตัดวันที่ทิ้งยังไงครับ
administrator says:
24/02/2552 at 24/02/2552
มันเป็นภาษาต่างดาว เพราะคุณใช้ encoding แบบ TIS-620/Windows-874 ซึ่งตัว Zend มันเป็น UTF-8
ส่วนเรื่องข้อความสั้นนั้น ที่จริงแล้ว ไม่สั้นครับ ได้อย่างน้อยๆ ก็ 15 คำขึ้น แต่ของคุณมันสั้น เพราะตัวหนังสือมันเป็นต่างดาว วันที่เราตัดทิ้งไม่ได้ครับ เพราะมันอยู่ที่กูเกิล ว่าจะแนบอะไรต่อท้ายข้อความมาให้เราด้วย
อีกอย่างนึง อันที่จริงแล้ว SMS นี้การทำงานของมันคือ เตือนว่าคุณจะต้องทำอะไร ตอนเวลาไหน นั่นคือวัตถุประสงค์หลัก ของ google Calendar มันก็ต้องมีวันกับเวลาแน่แท้อยู่แล้ว แต่แบบว่าเราแอบเอามาประยุกต์ใช้อย่างอื่น
pex says:
24/02/2552 at 24/02/2552
Encode เป็น UTF-8 แก้ที่ไหนครับ
administrator says:
24/02/2552 at 24/02/2552
ลองใส่คำสั่ง
ไว้บรรทัดแรกสุดของโค้ดคุณ นะครับ
pex says:
25/02/2552 at 25/02/2552
ไม่ได้เหมือนกันครับ ผมลองพิมพ์ภาษาไทยเทสบนหน้าเว็บเพจมันเป็นต่างดาวครับ แต่ถ้า Encode เป็น Tis620 จะโชว์ได้ครับ
administrator says:
25/02/2552 at 25/02/2552
งั้นก่อนอื่น ลองตรวจสอบการตั้งค่าของ google calendar อย่างเช่นพวก location หรืออะไรพวกเนี้ย ให้ละเอียดอีกทีนึงนะครับ ถ้าหากว่าพิมพ์ไปบน google calendar โดยตรงแล้ว ยังเป็นยุกยิก อยู่ก็แสดงว่าเป็นที่การตั้งค่า อาจจะไม่ถูกต้อง ได้ผลยังไงบอกด้วยนะครับ
pex says:
25/02/2552 at 25/02/2552
พิมพ์โดยตรงได้ครับ ไม่มีปัญหาอะไร
administrator says:
25/02/2552 at 25/02/2552
งั้นเปลี่ยนคำสั่งนี้ใหม่
ไว้บรรทัดบนสุดเหมือนเดิม
administrator says:
25/02/2552 at 25/02/2552
ผมพอจะเริ่มเข้าใจปัญหาแล้ว ปัญหามันเกิดเนื่องจาก ไฟล์ ของ zend framework มันเป็น utf-8 แต่ไฟล์ของคุณเป็น tis-620 ทีนี้พอ include ตัว zend framework เข้ามา มันพลอยเปลี่ยน เพจของคุณให้ไปเป็น utf-8 ด้วย ทำให้พอพิมพ์ภาษาไทย เลยเป็น ยิกยุก ฉะนั้น ก็ต้องบังคับให้ output ออกมาเป็น tis-620
pex says:
25/02/2552 at 25/02/2552
แล้วต้องแก้ยังไงครับ ผมลอง
แล้วก็ไม่ได้เหมือนกันครับ
administrator says:
25/02/2552 at 25/02/2552
พอจะส่ง url ที่คุณทดสอบไฟล์ ให้ผมหน่อยได้มั้ย อยากเห็นว่าเกิดอะไรขึ้น
pex says:
25/02/2552 at 25/02/2552
ผมใช้เป็น localhost ครับ
administrator says:
25/02/2552 at 25/02/2552
ผมผิดเอง รู้สึกว่า tis620 มันจะต้องมีขีดคั่นระหว่างกลางด้วยตัวนึง tis-620
pex says:
25/02/2552 at 25/02/2552
ไม่ได้เหมือนกัน ผมทำอะไรผิดเนี่ย
pex says:
25/02/2552 at 25/02/2552
ได้แล้ววว ขอบคุณอีกทีครับ
papra says:
22/03/2552 at 22/03/2552
ผมทำได้หมดแล้ว ครับ แต่ คิด ที่ไม่ยอม sms มาสักที รอ 2 ชั่วโมงก็ไม่ ส่ง ดู ปฏิทิน มันก็ ขึ้นนะครับว่า เราสงข้อความไป แต่มันกลับไม่สง sms มา ช่วยบอกผมหน่อยครับ ว่ามัน เพราะอะไรหรอ ขอบคุณ ครับ
administrator says:
22/03/2552 at 22/03/2552
ลองอย่างงี้ครับ ให้ไปเพิ่มรายการใน google calendar แล้วตั้งให้มันส่ง SMS แล้วรอดูว่ามันส่งหรือเปล่า อันนี้เพื่อทดสอบว่าบริการของกูเกิล ยังปกติ
ทีนี้ ลองดูในรายการที่เราตั้งเวลาให้ส่ง SMS ดูว่าเวลาตรงกับที่เราตั้งใจให้เป็นหรือเปล่า ถ้ามันผิดเพี้ยน แสดงว่าเกิดขึ้นเพราะเรื่องของโซนเวลา ดูในฟังก์ชั่นที่ผมเขียนไว้นะ มันจะมีกำหนดโซนเวลาด้วย
wachira says:
04/05/2552 at 04/05/2552
เจอ error แบบนี้ครับ
Warning: domdocument::domdocument() expects parameter 2 to be long, string given in C:\AppServ\www\test\Zend\Gdata\App\Base.php on line 201
Fatal error: Call to undefined method domdocument::createElementNS() in C:\AppServ\www\test\Zend\Gdata\App\Base.php on line 211
ลองหาใน google เขาให้เปิดใช้ domxml.dll ก็ไมได้ครับ
p_น้อง says:
15/12/2554 at 15/12/2554
ที่ web server ต้องลง DOMXML ด้วยครับ
ผม ก็เจอ เหมือนกัน แต่ ของผม เป็น web server ตัวเอง ผมเลย สั่ง yum install php-xml
lltumll says:
31/05/2552 at 31/05/2552
ก่อนอื่นขอบคุณสำหรับบทความดีๆนะครับ
ของผมส่งได้นะครับ แต่ หัวข้อกับเนื้อหาไม่มีนะครับ งง ครับ<<< ควรทำไงครับ
lltumll says:
31/05/2552 at 31/05/2552
ภาษาอังกฤษได้ครับเดี่ยวลองส่งภาษาไทย ดูอีกครั้ง^_^
lltumll says:
31/05/2552 at 31/05/2552
ได้ทั้งสองภาษาแล้วครับ
Thitinun says:
29/11/2554 at 29/11/2554
ส่งได้ทั้งสองภาษาแล้เวหรอ คะ ขอคำแนะนำหนอ่ยะคะ
bootman says:
18/06/2552 at 18/06/2552
ดูให้หน่อยครับของผมมันขึ้น error
Fatal error: Uncaught exception ‘Zend_Gdata_App_HttpException’ with message ‘Unable to Connect to ssl://www.google.com:443. Error #44262864: Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?’ in C:\AppServ\www\google_sms\Zend\Gdata\ClientLogin.php:140 Stack trace: #0 C:\AppServ\www\google_sms\send.php(48): Zend_Gdata_ClientLogin::getHttpClient(‘artsukda’, ‘471794159’, ‘cl’) #1 C:\AppServ\www\google_sms\send.php(102): send_sms(‘artsukda’, ‘471794159’, ‘???????????????…’, ‘???????????????…’) #2 {main} thrown in C:\AppServ\www\google_sms\Zend\Gdata\ClientLogin.php on line 140
administrator says:
18/06/2552 at 18/06/2552
คุณไม่ได้เปิดการใช้งาน ssl ใน php.ini ครับ
bootman says:
18/06/2552 at 18/06/2552
ผมเปิดแล้วน่ะครับผม ตรง php.ini extension=php_openssl.dll ลบ ; ออกใช่หมัยครับ
bootman says:
18/06/2552 at 18/06/2552
file script ผมก๊อปไปแล้ว ตั้งชื่อ เป็น send.php เอาไว้นอกโฟลเดอร์ Zend ได้ป่าวครับ
administrator says:
18/06/2552 at 18/06/2552
extension=php_openssl.dll ลบ ; ถูกต้องครับ
‘file script ผมก๊อปไปแล้ว ตั้งชื่อ เป็น send.php เอาไว้นอกโฟลเดอร์ Zend ได้ป่าวครับ’ ใช่ครับต้องอยู่นอกโฟลเดอร์ Zend
administrator says:
18/06/2552 at 18/06/2552
เพิ่มเติมๆ คุณต้องไปดูด้วยว่าในโฟลเดอร์ C:\AppServ\php5\extras มี openssl อยู่หรือเปล่า
bootman says:
18/06/2552 at 18/06/2552
แล้วผมต้องไปแก้ตรงหนัยอีกป่าวครับ ทำมัยมัน error ครับผม
bootman says:
18/06/2552 at 18/06/2552
ครับผม
bootman says:
18/06/2552 at 18/06/2552
มีครับผม
administrator says:
18/06/2552 at 18/06/2552
มันเป็นปัญหาเรื่องการเปิดใช้งาน ssl นั่นแหละครับ เดี๋ยวผมจะหารายละเอียดให้อีกที หรือถ้าต้องการด่วน ลองเข้าไปถามที่ http://www.appservnetwork.com ดู เขาเป็นคนทำ appserv
bootman says:
18/06/2552 at 18/06/2552
ครับผมขอบคุณมากครับผม
bootman says:
18/06/2552 at 18/06/2552
ไม่ได้เลยครับพี่แต่ก็ไม่เป็นรัยขอบคุณมากครับพี่
Anonymous says:
25/08/2552 at 25/08/2552
มี Error ตามนี้อ่ะครับ
Fatal error: Uncaught exception ‘Zend_Gdata_App_HttpException’ with message ‘Unable to Connect to ssl://www.google.com:443. Error #55635344: Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?’ in C:\AppServ\www\Test_Zend_SMS\library\Zend\Gdata\ClientLogin.php:140 Stack trace: #0 C:\AppServ\www\Test_Zend_SMS\library\send.php(40): Zend_Gdata_ClientLogin::getHttpClient(‘scada.josh@gmai…’, ‘anusornkrongkan’, ‘cl’) #1 C:\AppServ\www\Test_Zend_SMS\library\send.php(94): send_sms(‘scada.josh@gmai…’, ‘anusornkrongkan’, ‘???????????????…’, ‘???????????????…’) #2 {main} thrown in C:\AppServ\www\Test_Zend_SMS\library\Zend\Gdata\ClientLogin.php on line 140
administrator says:
25/08/2552 at 25/08/2552
คุณต้องเปิดการใช้งาน ssl ด้วยครับ ถ้าไม่อยากแก้ไรมาก็เอาไปทดสอบบนโฮสต์ แต่ถ้าต้องการทดสอบในเครื่อง ลองหาวิธีเปิดใช้งาน ssl ใน กูเกิลดูครับ
ิbootman says:
26/08/2552 at 26/08/2552
ขอบคุณมากครับผม
Anonymous says:
26/08/2552 at 26/08/2552
มันส่งไปให้ google calendar เป็นแบบนี้อ่ะครับ
����ͧ����ͧ����
ทำไงดีครับ
อีกอย่างคือ มีการสร้าง event calendar แต่มันไม่ส่ง SMS
…ถ้าเราเซตที่ google calendar แบบ manual ส่งได้ปกติครับ
ช่วยด้วยครับ
administrator says:
26/08/2552 at 26/08/2552
มันเ็ป็นเพราะ utf-8 และเป็นเรื่องความต่างของเวลา อ่านคอมเม้นท์ด้านบนนะครับ เขาเคยเจอปัญหานี้ และผมได้เสนอวิธีแก้ไปแล้ว
Anonymous says:
26/08/2552 at 26/08/2552
Coding เป็นไปตามนี้ ครับ
แต่ก็ยังส่งไทยไม่ได้ครับผม
งงครับ ไม่แน่ใจผิดตรงไหนหรือเปล่าครับ
Anonymous says:
26/08/2552 at 26/08/2552
ขอโทษทีครับ
พอดีข้อความเยอะไปหน่อย ผมแค่อยากจะบอกว่า ผมใส่
ไปในส่วนบนสุดของไฟล์แล้วครับผม
แต่ยังไม่ได้
ยังไงต้องขอบคุณมากนะครับ ทำให้ผมเปิดโลกทัศน์
และสนุกกับการทำโปรแกรมครับ
เพิ่งรู้ครับ ว่าสามารถส่ง SMS ฟรี!! ได้ด้วย
เจ๋งจิงครับพี่
administrator says:
26/08/2552 at 26/08/2552
อ่านบทความนี้ของผมครับ http://www.select2web.com/general/using-utf-8-final.html ว่าด้วยเรื่องการใช้งาน utf-8 กูเกิล calendar มันไม่ยอมรับ encoding แบบอื่น
เมื่อเข้าไปในลิ้งก์นี้แล้ว ให้ดูที่ผมแนะนำไว้ ข้อ 5 และ 6
SCADA.Josh says:
26/08/2552 at 26/08/2552
เจ๋งสุดๆ ครับ
ได้แล้วครับ
เมื่อวานลองลองทดสอบดู ปรากฏว่าทดสอบไม่ผ่าน เนื่องจากหลายสาเหตุ ครับ
– ไม่เปิดใช้งาน SSL
– ไม่ได้ กำหนด include_path ใน php.ini
– ติด Proxy บริษัท
– PHP เวอร์ชันต่ำกว่า 5.1.4
– ติดเรื่องส่งภาษาไทย
ปัจจุบันเคลีร์ยครับ ขอบคุณมากครับผม
ผมเริ่มสนใจ การทำ Application กับ Google แล้วล่ะครับ
ton says:
27/08/2552 at 27/08/2552
อุ้ย! เห็นหัวข้อแล้วผมตกใจเลย ไม่คิดว่า จะมีบทความที่เราจะสามารถทำเรื่องแบบนี้ได้เอง ขอบคุณก่อนเลยครับ แล้วรีบทำตามทันที ขอบคุณมากๆๆๆๆๆ เลยครับ
ton says:
27/08/2552 at 27/08/2552
ผมทำตามขั้นตอน
เอามาเพิ่มเติมให้ครับ
วิธีเปิดใช้งาน ssl
http://adsense.google.com/support/bin/answer.py?hl=th&answer=35730
TIK says:
14/09/2552 at 14/09/2552
อยากพิมพ์ข้อความยาว ๆ แต่พิมพ์ไม่ได้
administrator says:
14/09/2552 at 14/09/2552
– อยากพิมพ์ข้อความยาว ๆ แต่พิมพ์ไม่ได้ – ความยาวเป็นข้อกำหนดของทาง google เขาครับ
วิธีที่พอจะทำได้คือ แบ่งข้อความของเราออกเป็นชุดย่อยๆ แล้วส่ง
Puwanart says:
18/09/2552 at 18/09/2552
สวัสดีครับ รบกวนนิดหนึ่งนะครับ เครื่องผมใช้ IIS ปรับแต่งให้รัน PHP ได้ และทำตามวิธีที่คุณ Platoosom แนะนำแล้วยังมีปัญหาครับ รบกวนด้วยนะครับ ขอบคุณครับ
Fatal error: Uncaught exception ‘Zend_Gdata_App_HttpException’ with message ‘Unable to read response, or response is empty’ in D:wwwsmsZendGdataClientLogin.php:140 Stack trace: #0 D:wwwsmsindex.php(42): Zend_Gdata_ClientLogin::getHttpClient(‘myaccount’, ‘mypassword’, ‘cl’) #1 D:wwwsmsindex.php(96): send_sms(‘myaccount’, ‘mypassword’, ‘send sms from m…’, ‘I send sms from…’) #2 {main} thrown in D:wwwsmsZendGdataClientLogin.php on line 140
administrator says:
18/09/2552 at 18/09/2552
ได้ใส่ username กับ password หรือยัง
Puwanart says:
18/09/2552 at 18/09/2552
ใส่แล้วครับ ผมสังเกตว่า ถ้าผมไม่เข้าหน้า google (gmail) แล้ว Login ค้างไว้ โปรแกรมไม่สามารถทำงานได้และจะฟ้อง error แบบที่ผมแจ้งน่ะครับ …ใช่หรือเปล่าครับ?
คือผมไม่แน่ใจนะครับ มันไม่น่าจะเกี่ยวนะครับ ผมรบกวนคุณ Platoosom ช่วยแนะนำหน่อยสิครับ
administrator says:
18/09/2552 at 18/09/2552
ไม่นะครับ ปกติไม่จำเป็นจะต้องล้อกอินค้างไว้ใดๆ ผมไม่แน่ใจว่าจะเกี่ยวกับ IIS หรือเปล่านะครับ ถ้ามีโฮสต์เป็นของตัวเอง ลองเอาไปรันบนโฮสต์ดูครับ
ัtung says:
22/10/2552 at 22/10/2552
ขอบคุณมากครับ เป็นประโยชน์มากๆ ลองใช้แล้วเจ๋งจริงๆ
chilup says:
23/10/2552 at 23/10/2552
คำถามที่ 1 มันสามารถส่งข้อความให้หลายๆ คน พร้อมกันได้ไหมอ่ะครับ
คำถามที่ 2 มันส่งติดต่อกันไม่ได้หรอครับ ผมส่งติดต่อกันเกิน 5 ฉบับ ส่งต่อไม่ได้แล้วครับ
ึคำถามที่ 3 ไม่มีค่าใช้จ่ายอะไรเลยใช่ไหมครับ
administrator says:
24/10/2552 at 24/10/2552
คำตอบที่ 1 ส่งไม่ได้ครับ ถ้าจะส่งต้องลูปส่งไปทีละคน
คำตอบที่ 2 ส่งติดต่อกันมากไม่ได้นะครับ เพราะว่าต้องเข้าใจว่ากูเกิลมันก็กลัวแสปมเป็น
คำตอบที่ 3 ไม่มีล้านเปอร์เซ็นต์ครับ สำหรับข้อความที่ออกมาจากกูเกิล ถ้าจะมีก็เฉพาะตอนท่านเปิด SMS ผมไม่แน่ใจว่าเดี๋ยวนี้เขายังเก็บกันอยู่หรือเปล่านะ TRUE DTAC ไม่เก็บ AIS ผมไม่แน่ใจเพราะว่ายังไม่ได้ทดสอบ ถ้าเป็นเมื่อก่อนสองปีที่แล้ว AIS เวลาเปิด SMS จะเสียตังส์
กูเกิลรวย
mandmod says:
29/10/2552 at 29/10/2552
ขอบคุณครับ กับสิ่งดีๆ ที่คุณให้ ขอยืมคำพูดที่เจอมา
คำขอบคุณสักพันครั้ง ไม่เท่ากับการแบ่งปันแค่ครั้งเดียว
KU says:
21/01/2553 at 21/01/2553
ขอทราบวิธีติดตั้ง เจ้าzendหน่อยคับ
ผมโหลดโพเดอร์ zend ขึ้นโฮส เเล้ว
ทํางัยต่อ คับ เห็นมีหลายไฟล์ ไม่รู้จะใช้ยังไง
งงมากเลยอ่าคับ
KU says:
21/01/2553 at 21/01/2553
ถ้าเว็บเรามีพีเอชพี contact form ที่ส่งเข้าอีเมล์เรา
แล้วอยากใ้ห้มันส่ง sms แจ้งเตือนไปมือถือเราด้วย
เมื่อเวลามีคนส่งอะไรมา จะต้องทํางัยคับ งงมากมาย
administrator says:
21/01/2553 at 21/01/2553
ตอบคุณ KU ไม่ต้องไปสนใจครับว่าในโฟลเดอร์ Zend มีอะไรบ้าง
ให้เอาไว้ในโฟลเดอร์เดียวกับโฟลเดอร์ที่เราเก็บสคริปต์ ของเรา
ดูคำสั่งนี้นะครับ require_once ‘Zend/Loader.php’; แสดงว่า โฟลเดอร์ Zend อยู่ในระดับเดียวกับไฟล์โค้ด ของเรา
ส่วนที่ถามว่ามีคอนแท็กฟอร์มอยู่แล้วต้องการเพิ่มให้มันส่ง SMS ก็เอาโค้ด ส่ง SMS ไปเพิ่มเข้าในไฟล์เดิม
KU says:
21/01/2553 at 21/01/2553
โอ้วย..ขอบคุงมั้กๆ คับ คุงplatoosom
สุดยอดจิงๆ สําเร็จเเล้ว ขอถามเพิ่มเติมนะครับ
1. เวลาใช้ คือต้อง เปิดไฟล์ send_sms.php ในบาวร์เซอร์ กดenter ใช่มัยคับ
2. sms มันไม่ส่งตัว content มาด้วย มาเเต่ title อ่าคับ
3. ผมอยากใ้ห้ contact form มันเเจ้ง sms แต่ไม่ทราบวิธี สคริปผมเป็นเเบบนี้
คับ ไม่ทราบต้องนําไฟล์ send_sms.php ไม่เเทรกตรงบรรทัดไหนคับ
administrator says:
21/01/2553 at 21/01/2553
ตอบ 1. เราก็ต้องประยุกต์นำไปประกอบฟอร์มครับ ให้ยูสเซ่อร์ป้อนคำที่ต้องการส่ง แล้วเราก็ส่ง SMS เข้าโทรศัพท์
ตอบ 2. ถูกต้องแล้วมันจะส่งแต่ไตเติลครับ ส่วนคอนเท้นท์นั้นเราใส่ไปเฉยๆ เพื่อให้รายการมันสมบูรณ์ ไม่งั้นเดี๋ยวกูเกิลมันจะไม่ส่ง SMS ให้เรา
ตอบ 3.
KU says:
21/01/2553 at 21/01/2553
มันเอ่อเร่ออ่าคับ
Fatal error: Call to undefined function send_sms() in /home/www/virtual/555.com/htdocs/contact/contact.php on line 28
บรรทัดที่ 28 คือ
สคริปส่งเมล์ผมอยู่โฟเดอร์ contat
ส่วนไฟล์ send_sms.php อยู่ข้างนอก ในเว็บผมโฟเดอร์คร่าวๆ ก็ประมาณนี้คับ
1. home
2.service
..
5.zend
6. send_sms.php
7. contact (สคริปเมล์ อยู่ข้างใน)
ไม่รู้ว่าวางตําเเหน่งอะไรผิดที่ผิดทางรึปะอ่าครับ
administrator says:
22/01/2553 at 22/01/2553
ถ้าอย่างนั้นต้องเอาโฟลเดอร์ Zend ไปไว้ในโฟลเดอร์ contact ครับ
administrator says:
22/01/2553 at 22/01/2553
Fatal error: Call to undefined function มันแจ้งว่า เรากำลังเรียกใช้ฟังก์ชั่นที่ไม่มีอยู่จริง
แสดงว่าคุณ KU ไม่ได้ก้อปฟังก์ชั่น send_sms ไปไว้ในไฟล์ contact form
ในคอมเม้นท์ 75 ผมเขียนไว้ให้หมายความว่า ให้เอาฟังก์ชั่นนั้น ไปใส่ไว้ตรงหัวของไฟล์ แล้วแทรกการส่ง SMS ไว้หลังจากส่งอีเมล์
KU says:
22/01/2553 at 22/01/2553
สําเร็จเเล้ว ขอบคุง platoosom มากคับ
ผมหนับหนุนเว็บท่านไป 2 ดอก อิอิ (ทําอยู่เหมือนกัน)
administrator says:
22/01/2553 at 22/01/2553
ยินดีด้วยครับที่ทำได้แล้ว และขอบคุณมากครับสำหรับ 2 ดอก จากที่ผมแจ้งว่าจะลบคอมเม้นท์ด้านบน ตอนนี้ตัดสินใจใหม่แล้ว ว่าจะไม่ลบ เพราะกำลังจะออกแบบหน้าเว็บใหม่แล้ว
ปัญหาเรื่องความสวยคงหมดไป เก็บคอมเม้นท์ไว้ เผื่อท่านอื่นจะได้เป็นแนวในการแก้ปัญหา
สงสัยเราต้องรณรงค์เรื่องการจัด ประมาณว่าอ่านแล้วได้ประโยชน์ก็จัดไป 1 ดอก 2 ดอก เพื่อกำลังใจ
คนไทยไม่ค่อยจะจัดให้กันเลย จัดไปเถอะครับ เป็นกำลังใจแก่เจ้าของเว็บ มันไม่ถึงกับรวยหรอก
KU says:
22/01/2553 at 22/01/2553
คับ เก็บคอมเม้นไว้ดีกว่า เพราะผมเจอเว็บท่านจากกลูเกิล
แต่เรื่องรณรงค์เนี้ย…อย่าเชียวนะคับ โจ่งครึม..เด๋วโดนพีเกิลอุ้ม..
มีคนโดนมาแล้ว..
ปล.
เดือนที่เเล้วได้คอมฯใหม่..จากพี่เิกิลนี้เเหละ..อิอิ
เเนะนํา..ไม่ลบคอมเม้นดีเเล้วคับ
me says:
23/01/2553 at 23/01/2553
ช่วยแนะนำ Host free ที่สามารถใช้ส่ง sms ได้หน่อยคับ ขอบคุณไว้ล่วงหน้า :)
administrator says:
23/01/2553 at 23/01/2553
ไม่มีครับ
me says:
23/01/2553 at 23/01/2553
ต้องเป็น Host เสียเงินเท่านั้นหรอคับ
administrator says:
23/01/2553 at 23/01/2553
จริงๆแล้วน่าจะมีมั้งครับโฮสต์ที่รันสคริปต์ที่ผมเขียนขึ้นมาได้ แต่ถ้าจะใช้งานอย่างจริงจัง ไม่ควรใช้
แต่ถ้าจะใช้เพื่อการทดสอบ ผมแนะนำให้ลองหาดูใน http://www.thaiseoboard.com ในนั้นแจกโฮสต์ฟรี เพื่อการทดสอบ กันอยู่บ่อยๆ
DS_Ohm says:
15/02/2553 at 15/02/2553
ขอบคุณมากมายครับ ผมส่งจาก localhost เครื่องผมได้เลย
header (‘Content-type: text/html; charset=utf-8’);
ใส่ตัวนี้ไว้บนหัวสุด เป็นไทยปกติครับ
kingkong says:
24/02/2553 at 24/02/2553
ขอโทษน่ะคับ ผมไม่มีความรู้เลย ผมเลยอยากรู้ลายละเอียดขอแบบล่ะเอียดจิงๆน่ะคับ
ต้องใช้โปรแกรมเสริมอะไรบ้าง นอกจากโปรแกรมที่พี่ให้มา
แล้วรายละเอียดการทำแต่ล่ะข้นตอนมีอะไนบ้าง ขอโทดน่ะคับพอดีไม่มีความรู้จิงๆ
ขอบคุณล่วงหน้าคับ
nadkk says:
25/02/2553 at 25/02/2553
ไม่ต้องใช้อะไรเลยเพิ่มเลยคับตามที่พี่เขาบอกเลยคับ
kingkong says:
25/02/2553 at 25/02/2553
โค้ดที่ต้องเพิ่ม เพิมลงในไหนหรอคับ ช่วยอธิบายหน่อย เพิ่มในที่โฟนเดอร์ Zend หรือเพิ่มตรงไหนหรอคับ
kingkong says:
25/02/2553 at 25/02/2553
หากเป็นไปได้จะขอเมลของคนที่ทำได้แล้วเพื่อเอาไว้ปรึกษาหน่อยจะได้ไหมคับ
kingkong says:
25/02/2553 at 25/02/2553
ในโฟนเดอร์ Zend มีหลายไฟส์มาก แล้วจะนำส่วนขอโค้ดไว้ใส่ต้องไหน
ช่วยอธิบายหน่อยน่ะคับ
เริ่มงานไม่ถูก
nadkk says:
25/02/2553 at 25/02/2553
สร้างไฟล์ตามโค้ดนี้
newEventEntry();
// Populate the event with the desired information
// Note that each attribute is crated as an instance of a matching class
$event->title = $service->newTitle( $param_title );
//$event->where = array($service->newWhere(“Mountain View, California”));
$event->content = $service->newContent( $param_content );
// Set the date using RFC 3339 format.
$startDate = date( “Y-m-d” );//”2009-01-15″;
$startTime = date( “H:i” , strtotime(“+3 minutes”) );
$endDate = date( “Y-m-d” );
$endTime = date( “H:i” , strtotime(“+6 minutes”) );
$tzOffset = “+07”;
$when = $service->newWhen();
$when->startTime = “{$startDate}T{$startTime}:00.000{$tzOffset}:00”;
$when->endTime = “{$endDate}T{$endTime}:00.000{$tzOffset}:00”;
// Create a new reminder object. It should be set to send an email
// to the user 10 minutes beforehand.
$reminder = $service->newReminder();
$reminder->method = “sms”;
$reminder->minutes = “2”;
$when->reminders = array($reminder);
$event->when = array($when);
// Upload the event to the calendar server
// A copy of the event as it is recorded on the server is returned
if ($newEvent = $service->insertEvent($event)){
return true ;
}else{
return false;
}
}
$google_username = “xxxxxxxxxxx”; // username เข้ากูเกิลของคุณ
$google_password = “xxxxxxxxxxx”; // password เข้ากูเกิลของคุณ
$title = “เรื่องนี้ต้องขยาย”;
$content = “เนื่องจากนางสมศรีแอบรักกับนายสมชาย โดยพ่อสมปองไม่ทราบ”;
// ส่ง SMS
send_sms( $google_username , $google_password , $title ,$content );
?>
ไว้ตำแหน่งเดียวกับ โฟวเดอร์ Zend
ในโฟวเดอร์ Zend ไม่ต้องไปแก้อะไรเลยคับ
ถ้าไม่ได้ลองทดสอบกับ Host นี้นะคับได้ผลแน่นอน 99 บาท ต่อ ปี
http://www.myweb-zonehost.com/
ที่ไม่ได้อาจเป็นเพราะยังไม่ได้เปิด OpenSSL คับ
kingkong says:
26/02/2553 at 26/02/2553
ผมขอเมลคุณได้ไหมคับ ไว้ปรึกษา
kingkong says:
26/02/2553 at 26/02/2553
ที่ผมหมายถึงคือ โค๊ด เอาไปวางในไหน โปรแกรมอะไร หรือไปตรงไหน หาที่วางโค๊ดไปถูก
คือที่ผมรู้ว่ามีโคดอยู้ แต่ไม่รู้ว่านำโคดไปใส่ไปวางตรงในยังงัย
อิอิอิอิอิ
คนไม่เข้าใจ ขอโทดที
nadkk says:
26/02/2553 at 26/02/2553
เอาโคดไปวางในไฟล์ PHP คับ ตั้งชื่อไฟล์ตามความต้องการคับ
kingkong says:
26/02/2553 at 26/02/2553
ขอเมลไดไหมคับ ผมต้องทำงานชิ้นนี้เป็น มินิโปรเจค ผมเลยต้องคำปรึกษา อีกมาเลย ขอบคุณที่กรุณาคับ
keng says:
10/03/2553 at 10/03/2553
ผมเพิ่งจะหัดลองเล่น php ครับ
ผมได้ลองทำตามคำแนะนำแล้ว แก็ไม่ได้ ไม่ทราบว่าผมได้ทำถูกรึป่าวนะครับ
1.ผมก๊อปโค๊ดจากเวปนี้ทั้งหมดไว้ในไฟล์เดียวกัน ตั้งชื่อไว้ว่า send.php
2.เปิดการใช้งาน openssl โดยการลบ ; หน้าคำสั่งในไฟล์ php.ini
Error ที่เกิดขึ้นเป็นดังนี้
Fatal error: Uncaught exception ‘Zend_Gdata_App_HttpException’ with message ‘Unable to Connect to ssl://www.google.com:443. Error #59012408: Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?’ in C:\AppServ\www\GcalendarSMS\ZendGdata-1.7.3\library\Zend\Gdata\ClientLogin.php:140 Stack trace: #0 C:\AppServ\www\GcalendarSMS\ZendGdata-1.7.3\library\send.php(40): Zend_Gdata_ClientLogin::getHttpClient(‘username’, ‘password’, ‘cl’) #1 C:\AppServ\www\GcalendarSMS\ZendGdata-1.7.3\library\send.php(96): send_sms(‘username’, ‘password’, ‘GCalendarSMS’, ‘Hello Mr.Keng’) #2 {main} thrown in C:\AppServ\www\GcalendarSMS\ZendGdata-1.7.3\library\Zend\Gdata\ClientLogin.php on line 140
เมื่อเปิดไปดูใน
C:\AppServ\php5\extras\openssl ก็พบ openssl นะครับ
รบกวนผู้รู้ทั้งหลายมาชี้ทางสว่างด้วยนะครับ
ขอบคุณมากครับ
nightmare says:
11/03/2553 at 11/03/2553
ติด proxy น่ะครับ ไม่ทราบว่าทำยังไงเหรอครับ ลอง set ค่าใน php.ini แล้วก็ยังไม่ได้ ลองตามอ่านความเห็นของคนอื่น ๆ ก็อไม่เห็นมีบอก บอกแต่ว่าผ่านหมดแล้วแต่ไม่ได้อธิบายรายละเอียดไว้ แต่เท่าที่ลองคิดดูมันก็น่าจะ set ที่ php.ini ก็น่าจะผ่านแล้วแต่ก็ยังไม่ผ่านเลยอยากสอบถามวิธีการหน่อยครับ
nightmare says:
11/03/2553 at 11/03/2553
อ่อเมื่อกี้ลืมบอกไปครับว่า พอไปลองด้านนอกที่ไม่ผ่าน proxy มันสามารถออกได้นะครับแต่พอมาลองกับหน่วยงานแล้วมันติดน่ะครับ
kingkong says:
12/03/2553 at 12/03/2553
คนไหนทำได้แล้วผมจะขอเมลได้ไหมคับ
ree says:
23/03/2553 at 23/03/2553
แล้วมันไม่ละเมิดไรไครใช่มั้ยคะ
administrator says:
23/03/2553 at 23/03/2553
ไม่ละเมิดครับ เพราะว่ามันจะส่งหาได้เฉพาะคนที่เรารู้รหัสผ่านเข้า google ของเขาเท่านั้น
นั่นหมายความว่า ถ้าไม่ใช่เพื่อน ก็แฟน พ่อ แม่ พี่ น้อง ญาติ
sirirat says:
12/04/2553 at 12/04/2553
สามารถส่งได้มากกว่า 1 เบอร์มั้ยค่ะ ต้องตั้งค่าตรงไหน
administrator says:
15/04/2553 at 15/04/2553
ส่งได้ครับ ก็ใช้วิธี loop ส่งไปทีละเบอร์ ถ้า 5 รอบมันก็ได้แล้ว 5 เบอร์
สุรพจน์ says:
29/04/2553 at 29/04/2553
ดีครับทุกคน ผมได้ลองอัพโหลดสคริปขึ้นไปบน Server จริงแล้ว แต่มีปัญหาตรงที่เราเพิ่มรายการเข้าไปแล้วมันกลับไปเพิ่มอยู่ในรายการของเมื่อวาน
(เช่นวันนี้เป็นวันที่ 29 เม.ย.แต่เราเพิ่มเข้าไปกลับไปอยู่ในรายการของวันที่ 28 เม.ย. แทน) ผมงงเลยครับ ไม่ทราบว่าพี่ๆทั้งหลาย ท่านใดที่สามารถให้ความช่วยเหลือปรึกษาได้ครับ ขอคำปรึกษาด้วยนะครับ ขอบคุณครับ..
administrator says:
29/04/2553 at 29/04/2553
ตอบคุณ สุรพจน์
เหตุการณ์ที่ท่านเจอ เกิดจากเวลาของเซิฟเวอร์ เขาตั้งช้าไปหนึ่งวัน วิธีแก้ก็คือแจ้งไปบอกทางเซิฟเวอร์ว่า เวลาเซิฟเวอร์ท่านช้าเด้อ
้ถ้าจะทดสอบด้วยตัวเองว่า เวลาเขาตั้งไว้ผิดปกติจริงหรือไม่ ให้สร้างไฟล์ php แล้วเขียนคำสั่ง echo date(‘d-m-Y H:i:s’); รันแล้วดูว่าเวลาบนเซิฟเวอร์ถูกต้องหรือเปล่า
sirirat says:
29/04/2553 at 29/04/2553
ส่งได้ครับ ก็ใช้วิธี loop ส่งไปทีละเบอร์ ถ้า 5 รอบมันก็ได้แล้ว 5 เบอร์
หมายถึง ให้ loop ตรงนี้หร๋อค่ะ
$google_username = “xxxxxxxxxxx”; // username เข้ากูเกิลของคุณ
$google_password = “xxxxxxxxxxx”; // password เข้ากูเกิลของคุณ
$title = “เรื่องนี้ต้องขยาย”;
$content = “เนื่องจากนางสมศรีแอบรักกับนายสมชาย โดยพ่อสมปองไม่ทราบ”;
// ส่ง SMS
send_sms( $google_username , $google_password , $title ,$content );
ซึ่ง แต่ละเบอร์อาจจะต้องใช้ username และ password คนละตัวกันงี้ใช่ป่ะค่ะ
พอดีเห็นใน google calendar สามารถเพิ่มปฏิทินของเพื่อนได้ (อันนี้เกี่ยวกันมั้ยค่ะ)
รัตนะวินิจ มีอุดร says:
29/04/2553 at 29/04/2553
ไม่ว่า Hosting ฟรีจากประเทศไหน
ใช้โค้ดนี้คับเปลี่ยนเวลาเป็นประเทศไทย
เอาไปใส่ไว้ด้านบนของหัวเว็บนะคับ
date_default_timezone_set(“Asia/Bangkok”);
Crdit : nadkk
poom says:
30/04/2553 at 30/04/2553
อยากให้ส่งสถานที่ได้ด้วยครับ จะต้องเขียนอย่างไร ครับ
ssveess says:
21/05/2553 at 21/05/2553
รบกวนสอบถามหน่อยครับ
1.มีวิธีที่จะสามารถกำหนด วัน/เดือน/ปี และ เวลา (เริ่มและจบ)ได้ไหมครับ
กรณีที่ผมไม่อยากให้ บันทึก ณ วันที่ทำรายการครับ อาธิ ล่วงหน้า หรือ ย้อนหลัง
2.แล้วกรณีที่จะส่งให้ได้มากกว่า 1 เบอร์ ต้องเริ่มต้น Loop ตรงไหนครับ
ขอบคุณมากครับ
วศิน
administrator says:
21/05/2553 at 21/05/2553
ตรงนี้ไงครับ จะกำหนดให้มันลงปีหน้า ก็ยังได้
ssveess says:
21/05/2553 at 21/05/2553
ครับผม ทำได้แล้วครับ
ผมทำฟอร์ม ให้เลือก เวลาที่จะส่ง
แต่การที่จะให้ส่งได้มากกว่า 1 เบอร์อะครับ
ท่านเจ้าของเคยแจ้งว่าให้ Loop ไม่ทราบว่า
ต้องเริ่ม Loop จากตรงไหนครับ
ช่วยแนะนำ Code ด้วย ก็จะดีมากเลยครับ
ขอบคุณมากครับ
วศิน
ae says:
19/06/2553 at 19/06/2553
ลองแล้วค่ะ แต่มันตายที่ บรรทัด
$newEvent = $service->insertEvent($event) นี้อ่ะค่ะ ทำไงดีคะ
Marnoch says:
31/08/2553 at 31/08/2553
ดีมากครับ และมีประโยชน์มากๆๆด้วยเช่นกัน ผมให้ 5 ดาวเลยครับ ผมเริ่มหัดเล่น php อ่านแล้วพอเข้าใจบ้าง งูงูปลาปลา
Marnoch says:
05/09/2553 at 05/09/2553
ผมใช้ผ่าน appserv เกิด error ไม่รู้ว่าจะแก้ไขอย่างไรครับ
Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in C:\AppServ\www\Zend\SMS_TEST.PHP on line 7
Fatal error: require_once() [function.require]: Failed opening required ‘Zend/Loader.php’ (include_path=’.;C:\php5\pear’) in C:\AppServ\www\Zend\SMS_TEST.PHP on line 7
t1 says:
09/10/2553 at 09/10/2553
ทดสอบแล้วช้ากว่าเวลาจริงไป 1 ชม ต้องแก้ตรงปรับไหนครับ
gift says:
11/10/2553 at 11/10/2553
ตอนนี้มันขึ้น Error แบบนี้อะค่ะ มันเกิดอะไรขึ้นหรอค่ะ กิ๊ฟใช้ xampp ค่ะ ลองเช็คดูแล้ว openssl ก็เปิดอยู่นะค่ะ แต่ว่า ไอ้ตัว file com.php หาไม่เจอเลย หรือว่าทำอะไรผิดรึเปล่าอะค่ะ
Fatal error: Uncaught exception ‘Zend_Exception’ with message ‘File “Zend\Validate\Hostname\Com.php” does not exist or class “Zend_Validate_Hostname_Com” was not
t1 says:
12/10/2553 at 12/10/2553
แต่การที่จะให้ส่งได้มากกว่า 1 เบอร์อะครับ
ท่านเจ้าของเคยแจ้งว่าให้ Loop ไม่ทราบว่า
ต้องเริ่ม Loop จากตรงไหนครับ
อยากทราบตรงนี้ครับ ช่วยกรุณาเป็นวิทยาทานด้วยนะครับ ขอบคุณครับ
s-windy says:
19/12/2554 at 19/12/2554
วน Loop ตามนี้เลยครับ
s-windy says:
19/12/2554 at 19/12/2554
ไปดาวน์โหลด Code ตามนี้เลยครับ http://www.cattareenflowerthai.com/sentsms.pdf
pen says:
01/11/2553 at 01/11/2553
พี่ค่ะ ทำไมมันเข้าส่ง title แต่ content ไม่ส่งเข้าค่ะ เช็คดูตัวแปรก็มีค่านะค่ะ และดูในปฏิทิน google ก็มีค่าครบทุกอย่าง แบบนี้น้องต้องแก้ตรงไหนหรอค่ะ T_T
administrator says:
01/11/2553 at 01/11/2553
กูเกิลจะส่งให้เฉพาะไตเิติลครับ ส่วนเนื้อหาที่เราใส่เข้าไปด้วย เพื่อทำให้รายการบนเว็บสมบูรณ์เท่านั้น
ทดลองตั้งเวลาให้ส่งโดยตรงจาก กูเกิลคาเลนดาดู แล้วลองสังเกตุว่ามันจะส่งอะไรให้เราบ้าง เราก็เอาตรงนั้นมาให้ประโยชน์ให้เต็มที่
yukihoo says:
03/11/2553 at 03/11/2553
Uncaught exception ‘Zend_Gdata_App_HttpException’ with message ‘Unable to Connect to tcp://www.google.com:80. Error #10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ‘ in D:\AppServ\www\repair\Zend\Gdata\App.php:626 Stack trace: #0 D:\AppServ\www\repair\Zend\Gdata.php(206): Zend_Gdata_App->performHttpRequest(‘POST’, ‘http://www.goog…’, Array, ‘performHttpRequest(‘POST’, ‘http://www.goog…’, Array, ‘post(Object(Zend_Gdata_Calendar_EventEntry), ‘http://www.goog…’, NULL, NULL, Array) #3 D:\AppServ\www\repair\Zend\Gdata\Calendar.php(164): Zend_Gdata_App->insertEntry(Object(Zend_Gdata_Calendar_EventEntry), ‘http://www.goog…’, ‘Zend_Gdata_Cale…’) #4 in D:\AppServ\www\repair\Zend\Gdata\App.php on line 626
แก้ไขครับ
yukihoo says:
03/11/2553 at 03/11/2553
แก้ยังไงหรอครับ
tor says:
04/11/2553 at 04/11/2553
ฝั่งรับ (โทรศัพท์มือถือ) รับได้หลายๆเบอร์ได้ไหม
t1 says:
15/11/2553 at 15/11/2553
ส่งแบบหลายเบอร์ครับ โดยใช้ loop ครับ (ตามตัวอย่ง code จะได้ 4 เบอร์ครับ)
รูปแบบคือ จะแสดงผลลัพธ์ ตามคำสั่งเงื่อนไข sql ที่เรียกดึงข้อมูลมาจากฐานข้อมูล แล้วให้แสดงผลลัพธ์ที่หน้าจอพร้อมกับส่ง sms ไปด้วย
ลองดูนะครับ เผื่อจะมีประโยชน์บ้างสำหรับมือใหม่ครับ
ขอขอบคุณ select2web.com และ ThaiCreate.Com และ google ที่ให้ความรู้มา ณ ที่นี้
ThaiCreate.Com PHP & SQL Server Tutorial
newEventEntry();
// Populate the event with the desired information
// Note that each attribute is crated as an instance of a matching class
$event->title = $service->newTitle( $param_title );
//$event->where = array($service->newWhere(“Mountain View, California”));
$event->content = $service->newContent( $param_content );
// Set the date using RFC 3339 format.
$startDate = date( “Y-m-d” );//”2009-01-15″;
$startTime = date( “H:i” , strtotime(“+3 minutes”) );
$endDate = date( “Y-m-d” );
$endTime = date( “H:i” , strtotime(“+6 minutes”) );
$tzOffset = “+07”;
$when = $service->newWhen();
$when->startTime = “{$startDate}T{$startTime}:00.000{$tzOffset}:00”;
$when->endTime = “{$endDate}T{$endTime}:00.000{$tzOffset}:00”;
// Create a new reminder object. It should be set to send an email
// to the user 10 minutes beforehand.
$reminder = $service->newReminder();
$reminder->method = “sms”;
$reminder->minutes = “2”;
$when->reminders = array($reminder);
$event->when = array($when);
// Upload the event to the calendar server
// A copy of the event as it is recorded on the server is returned
if ($newEvent = $service->insertEvent($event)){
return true ;
}else{
return false;
}
}
$title1 = $objResult[“ฟิลด์1”];
$title2 = $objResult[“ฟิลด์2”];
$title3 = $objResult[“ฟิลด์3”];
$title4 = $objResult[“ฟิลด์4”];
$title5 = $objResult[“ฟิลด์5”];
$title6 = number_format($objResult[“ฟิลด์6”]);
$title = “ตัวอักษรที่ให้แสดง “. ” “. $title1. ” (“. $title2. “) “. $title3. ” “. $title4. ” “. iconv(“tis-620”, “utf-8″, $title5). ” “. $title6;
$content = “ตัวอักษรที่ให้แสดง “. ” “. $title1. ” (“. $title2. “) “. $title3. ” “. $title4. ” “. iconv(“tis-620”, “utf-8″, $title5). ” “. $title6;
echo $title;
$num = 1; //กำหนดให้มีค่าเริ่มต้นเท่ากับ 1
while ($num
t1 says:
15/11/2553 at 15/11/2553
พอดีผมโพส์ไม่เป็น ลองดูที่นี่นะครับ http://upload.one2car.com/download/download.aspx?pku=23316D2DF743GJ2HICX2Y6JLMFKSDN
tor says:
17/11/2553 at 17/11/2553
ขอบคุณมากครับ
จะหัดทำตามครับ
auikung says:
09/12/2553 at 09/12/2553
Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in C:\AppServ\www\coolwifi\Zend\sms.php on line 7
Fatal error: require_once() [function.require]: Failed opening required ‘Zend/Loader.php’ (include_path=’.;C:\php5\pear’) in C:\AppServ\www\coolwifi\Zend\sms.php on line 7
มันขึ้น error แบบนี้อะครับ ยังไงอะครับ
GEETEE says:
05/02/2554 at 05/02/2554
ลองแล้วขึ้นแบบนี้ครับ ลองใน localhost นะครับ ขอคำแนะนำด้วยครับ
Fatal error: Uncaught exception ‘Zend_Gdata_App_HttpException’ with message ‘Unable to Connect to ssl://www.google.com:443. Error #8429033: ‘ in C:\xampp\htdocs\MSC\Zend\Gdata\ClientLogin.php:140 Stack trace: #0 C:\xampp\htdocs\MSC\sendsms.php(41): Zend_Gdata_ClientLogin::getHttpClient(‘Test1@hotm…’, ‘test1…’, ‘cl’) #1 C:\xampp\htdocs\MSC\sendsms.php(95): send_sms() #2 {main} thrown in C:\xampp\htdocs\MSC\Zend\Gdata\ClientLogin.php on line 140
Kan says:
13/02/2554 at 13/02/2554
Warning: require_once(Zend_Loader.php) [function.require-once]: failed to open stream: No such file or directory in C:\AppServ\www\Zend\library\Zend\send_sms.php on line 7
Fatal error: require_once() [function.require]: Failed opening required ‘Zend_Loader.php’ (include_path=’.;C:\php5\pear’) in C:\AppServ\www\Zend\library\Zend\send_sms.php on line 7
ปัญหานี้- ไม่ได้ กำหนด include_path ใน php.ini ใช่มั้ยคะ
แล้วจะแก้ตรงไหนยังไง
lekkk says:
12/03/2554 at 12/03/2554
คืออยากจะเขียนโปรแกรมเป็นอะค่ะแต่ไม่มีความรู้เรื่องนี้เลย
แต่มีความสนใจมากอยากจะขอคำแนะนำหน่อยค่ะว่าจะต้องเริ่มต้นยังไงค่ะ
ขอบคุณค่ะ
watchapol says:
18/03/2554 at 18/03/2554
ในปัจจุบัน Zend เวอร์ 1.7.3 ไม่ สนับสนุนการทำงานsrc codeนี้ แล้วนะครับ
เนื่องจาก ขาด file Zend\Validate\Hostname\Com.php
ต้อง download Zend เวอร์ 1.9.4 แทนครับ
http://framework.zend.com/releases/ZendGdata-1.9.4/ZendGdata-1.9.4.zip
kan says:
06/04/2554 at 06/04/2554
ถ้าจะส่งพร้อมกันหลายๆคนทำได้รึเปล่าครับ
S-Windy says:
17/12/2554 at 17/12/2554
ส่งได้ทีละคนแต่ให้วน Loop ส่งหลายๆคนได้ครับ โดยดึง u-gmail และ g-pass จากฐานข้อมูล
SupamaN says:
25/05/2554 at 25/05/2554
เทพๆกันทั้งนั้นเลยเว็บนี้ คาราวะ
administrator says:
27/05/2554 at 27/05/2554
ขอบอกตามตรงว่าบทความนี้ เขียนขึ้นจากความต้องการของตัวเอง เฉพาะ แบบว่าอยากได้ของดีแต่ไม่อยากเสียตัง และมันก็ตอบโจทย์ของเราเสียด้วย
A says:
27/05/2554 at 27/05/2554
หน่วยงานผมมันติด poxy ครับ
มันerror
Fatal error: Uncaught exception ‘Zend_Gdata_App_HttpException’ with message ‘Unable to Connect to ssl://www.google.com:443. Error #-1080223588: ‘ in /opt/lampp/htdocs/mkis/Zend/Gdata/ClientLogin.php:140 Stack trace: #0 /opt/lampp/htdocs/mkis/sms.php(40): Zend_Gdata_ClientLogin::getHttpClient(‘[email protected]…’, ‘passs’, ‘cl’) #1 /opt/lampp/htdocs/is/sms.php(94): send_sms(‘[email protected]…’, ‘passs’, ‘TEST’, ‘SMS TEST’) #2 {main} thrown in /opt/lampp/htdocs/is/Zend/Gdata/ClientLogin.php on line 140
จะแก้ไขยังไงดีครับ
k says:
02/06/2554 at 02/06/2554
ขอบคุณครับ สำหรับบทความนี้
ผมทำตามแล้ว ตอนนี้สามารถส่ง event เข้าไปได้แล้วครับ แต่ไม่มี sms ส่งกลับมาเมื่อถึงเวลาครับ
แต่ถ้าลองเข้าไปเพิ่ม event เองจากหน้าเว็บของ google calendar จะมี sms มาครับ
ผมจึงลองเปลี่ยน code จาก $reminder->method = “sms”; เป็น $reminder->method = “alert”; ปรากฎว่า หน้าเว็บ google calendar ที่ login ค้างใว้ มี popup แสดงขึ้นมาเตือนเมื่อถึงเวลาครับ ก็เลยคิดว่าไม่น่าจะเป็นที่ Timezone ครับ
ไม่ทราบว่าน่าจะเกิดจากสาเหตุใดได้อีกบ้างครับ
ขอบคุณครับ
โจ says:
07/06/2554 at 07/06/2554
เจ๋งมากครับ ได้ความรู้ดีมากเลย ไว้จะลองเอาไปเขียนดูนะครับ ^^
ฝากรูป says:
08/06/2554 at 08/06/2554
ชอบมากครับ เขียนวิธีละเอียดดีมากๆเลยครับ
จูน says:
10/06/2554 at 10/06/2554
ช่วยแสดงตัวอย่างสคริปต์ที่สามารถส่งได้พร้อมกันหลาย ๆ เบอร์ ได้ไหมคะ
S-Windy says:
17/12/2554 at 17/12/2554
*หมายเหตุส่งได้ทีละคนแต่สามารถส่งได้หลายๆคนใช้(Loop)
1.สร้างไฟล์ smsconfig.php
2. สร้างไฟล์ sent_sms.php
* แค่นี้คุณก็จะสามารถส่งข่าวหรือ SMS ให้เพื่อนๆทุกคนได้แล้วครับ..Code ผิดประการใดต้องขออภัย ณ ที่นี้ด้วย
s-windy says:
19/12/2554 at 19/12/2554
Code ตัวอย่างการ วน Loop ส่งให้หลายๆคน ครับ http://www.cattareenflowerthai.com/sentsms.pdf
สุรพจน์ says:
14/06/2554 at 14/06/2554
ขอบคุณพี่ administrator มากครับ Server มันอยู่ต่างประเทศเวลาเลยต่างกันครับ ผมอัพขึ้น Server ในไทยแล้วทำงานได้ดีครับ ขอบคุณครับ..
จูน says:
16/06/2554 at 16/06/2554
ไม่เห็นมีใครตอบมาบ้างเลยคะ
ช่วยแสดงตัวอย่างสคริปต์ที่สามารถส่งได้พร้อมกันหลาย ๆ เบอร์ ได้ไหมคะ
administrator says:
17/06/2554 at 17/06/2554
Loop ครับ
แจน says:
17/06/2554 at 17/06/2554
เขียนเว็บส่ง SMS ด้วย Google calendar แต่พออัพเว็บขึ้นเน็ต แล้วส่ง SMS ไม่ได้ แต่ข้อมูลได้ถูกบันทึกไว้ในปฏิทิน ไม่ทราบว่าต้องใช้ Application ตัวใดเสริมบ้าง ช่วยตอบให้หน่่อยนะค่ะ ขอบคุณค่ะ
k says:
17/06/2554 at 17/06/2554
มาถามอีกทีครับ
ผมทำตาม ตอนนี้สามารถส่ง event เข้าไปได้แล้วครับ แต่ไม่มี sms ส่งกลับมาเมื่อถึงเวลาครับ
แต่ถ้าลองเข้าไปเพิ่ม event เองจากหน้าเว็บของ google calendar จะมี sms มาครับ
ผมจึงลองเปลี่ยน code
จาก $reminder->method = “sms”;
เป็น $reminder->method = “alert”;
ปรากฎว่า หน้าเว็บ google calendar ที่ login ค้างใว้ มี popup แสดงขึ้นมาเตือนเมื่อถึงเวลาครับ ก็เลยคิดว่าไม่น่าจะเป็นที่ Timezone ครับ
ไม่ทราบว่าน่าจะเกิดจากสาเหตุใดได้อีกบ้างครับ
ขอบคุณมากครับ
de_boy says:
11/09/2554 at 11/09/2554
code php ตัวนี้
เราสามารถให้ c# เรียกใช้ code เหล่านี้ได้รึเปล่าคะ?
ถ้าได้ ต้องใช้ library อะไรร่วมด้วยรึเปล่าคะ?
พอดีว่าเขียนโปรแกรมด้วย c# มาเยอะพอสมควรแล้ว
แต่อยากได้ การส่งของ google calendar sms เตือน
ขอบคุณมากค่ะ
Teepluss says:
13/09/2554 at 13/09/2554
เยี่ยมไปเลยครับ
danya says:
22/09/2554 at 22/09/2554
ผลที่ได้คือ
bool(true)
สรุปใช้ได้ รายการใน Calendar ถูกเพิ่มเข้าไป
เพียงแต่ไม่มี SMS ส่งมา ทั้งๆ ที่ ยืนยัน SMS เรียยร้อยแล้ว
danya says:
22/09/2554 at 22/09/2554
ตอนนี้ เดาว่า น่าจะเป็นที่เวลาของ Server ผมมันช้าไป เลยทำให้ ตอน ADD ข้อมูล เหมือนเรา ADD ข้อมุลที่เลยการแจ้งไปแล้ว
จึงไม่มี SMS ส่งมานั้นเอง
ตอนนี้ลองเปลียนจาก
$reminder->minutes = “2”;
เป็น
$reminder->minutes = “10”;
ดู หุหุ
kl says:
12/11/2554 at 12/11/2554
ผมทำโปรเจคย่อยส่ง อาจารย์ ผมต้องการส่งข้อความไปยังบุคคลอื่นโดยไม่ใช่รหัสผ่านได้ไหม
เพราะจะเอามาประยุกต์กับระบบการแจ้งเตือนการประชุมครับ ซึ่งถ้าให้ user ทุกคนกรอกเมลล์และรหัสผ่านมาเก็บไว้ในฐาน
แล้ววนวูปดึงค่ามาเพื่อส่งไปยังผู้รับ อันนี้ผมทำได้แล้ว แต่ติดที่ว่า อาจารย์บอกว่าไม่ปลอดภัยตรงที่เราเก็บรหัสเมลล์ของคนอื่นไว้ ถึงแม้ผมจะเข้ารหัสแล้ว แต่แกก็ไม่เอา เลยรบกวนถามว่าได้ไหม ถ้าไม่ได้จะมี script php ที่ใช้ host sms ฟรี ที่ไหนบ้าง
รบกวนด้วย จริงๆ
administrator says:
13/11/2554 at 13/11/2554
ไม่ได้ครับผม เพราะกูเกิลคาเลนดาร์ไม่ใช่ระบบส่ง SMS ฟรี ผมเพียงประยุกต์เอามันมาใช้ฟรีๆเท่านั้น ส่วน host sms ฟรี ไม่มีครับ มีแต่แบบเสียตังส์
kl says:
15/11/2554 at 15/11/2554
http://www.ozekisms.com/index.php?owpn=327
พี่ช่วยดูหน่อยว่าทำได้ไหม
administrator says:
15/11/2554 at 15/11/2554
ตัว ozekisms ไม่ใช่ตัวฟรีครับ อีกอย่างมันเป็นโปรดักที่ไว้ใช้ทำ sms gateway
ผมแนะนำอย่างนี้นะครับว่า ลงทุนเสียเงินนิดนึง ในเมืองไทยมีผู้ให้บริการ sms gateway หลายราย และเขาก็มี API ให้ใช้เขียนติดต่อ ซึ่งง่ายมาก แบบนี้แค่ส่งหมายเลขมือถือที่จะส่ง กับข้อความเข้าไปยัง API มันก็จะส่ง SMS ให้ทันที
ในเว็บ thaiseo.com ผมเคยเห็นประกาศให้บริการหลายท่าน ลองเข้าไปสอบถามข้อมูลจากในนั้นได้
พวกที่ให้บริการ SMS gateway เขาจะคิดเมสเสจละประมาณ 50 ตังส์ ถ้าผมจำไม่ผิดนะ ตอนทดสอบโปรแกรมเราก็อย่าทดสอบบ่อย และตอนส่งอาจารย์ ก็บอกอาจารย์ว่า จารย์ครับอย่ากดทดสอบมากครับ ผมไม่มีเงินจ่ายค่า SMS
จากนั้นจึงอธิบายหลักการเขียนโค้ดเชื่อมต่อกับ SMS gateway ให้อาจารย์ฟังให้ละเอียด ผมเชื่อว่าอาจารย์จะเห็นใจ
อีกอย่างหนึ่งที่ไม่ควรจะมองข้าม เวลาเอางานไปส่งอาจารย์ ให้ถือขนมไปฝากอาจารย์บ้าง กล้วยแขกข้างทางก็ได้ครับ ไปทุกครั้งซื้อของเล็กๆน้อยๆไปทุกครั้ง ปฎิบัติกับอาจารย์ให้เหมือนกับที่เราจีบหญิง ผมรับรองทุกสิ่งทุกอย่างจะดีขึ้นลับหูลับตาเลยครับ
de_boy says:
13/11/2554 at 13/11/2554
ไม่ทราบว่าก่อนหน้าที่ api ของพี่มันมีปัญหารึเปล่าคะ?
พอดีเคยลองๆเทสไว้ แล้วอยู่ ๆมันอก็ไม่ส่งอะไรมาแจ้งเลย ทั้งๆที่ลองปิดเครื่อง server
Thitinun says:
29/11/2554 at 29/11/2554
หน้า from การส่งข้อมูล tis-620 แล้วฟังชั่น sent-sms ที่สร้างใหม่ ก็ encode = tis-620 แล้ว โค้ด Loader.php ก็สั่งให้มัน encode = tis -620 แต่ทำไม จะมันยังเป็ฯภาษามนุษย์ต่างดาวคะ
administrator says:
30/11/2554 at 30/11/2554
ผมเขียนย้ำเตือนไว้ในบทความแล้วนะว่า
**** ย้ำเตือนนะครับ ****
ต้องใช้ UTF-8 เท่านั้น
ส่วนเรื่องเวลา จะขึ้นอยู่กับว่าโฮสต์ของท่านตั้งอยู่ประเทศไหน ถ้าไม่ได้อยู่ในไทย ก็แก้ตรงนี้ $tzOffset = “+07″;
อ่านบทความจนเข้าใจแล้วจึงทำตาม หรือสักแต่ว่าจะก้อปปี้อย่างเดียว น่าตีให้ตาย
Thitinun says:
30/11/2554 at 30/11/2554
ตอนนี้งานทีทำเดิม ม้ันเป็ฯ tis หนะคะ แล้ว database ก็ เก็บเป็น tis คะ แล้ว พอแก้ ทั้ง database และก็ โค้ดทั้งหมด เป็น utf แล้ว มันก็ไม่เป็นภาษาไทยหนะคะ
วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย says:
01/12/2554 at 01/12/2554
ผมเคยเขียนบทความวิธีการแปลงฐานข้อมูลให้เป็น utf8 ด้วย navicat ลองใช้ตัวค้นหา หาดู ตอนนี้แทบไม่มีใครใช้แล้ว tis620
May says:
30/11/2554 at 30/11/2554
ได้แล้วค่ะ ขอบคุณสำหรับความรู้ดีๆแบบนี้
ทีแรกก็ติดตรงที่ภาษาไทยกับ SMS มันไม่ยอมส่งเหมือนกันค่ะ
เอาโค้ด
ไปใส่ มันก็ยังเป็นภาษาต่างด้าว
**แก้ปัญหาโดย :
ลองไปดูที่ Browser นะคะว่าตั้งค่าให้เป็น utf-8 รึเปล่า
แล้วตอนที่เรา Save File จะมี Encoding อยู่ข้างล่างอ่ะคะ อย่าลืมเลือกเป็น UTF-8 ด้วยนะคะ ^__^
(ไม่รู้ว่าเกี่ยวมั้ยนะคะ แต่เราทำแล้วมันได้ผล)
นอกเหนือจากนั้นก็ทำตามที่คุณ “administrator” แนะนำทุกอย่าง
Guide says:
11/12/2554 at 11/12/2554
พี่ครับ ตอนนี้ script นี้ยังใช้งานได้อยู่มั้ยครับ ผมลอง test มาทั้งคืนแล้วครับ ใช้ได้แต่ method alert แต่ถ้า set manual ใช้ได้ทุก method ครับ (alert, sms, email) ผมลองอ่านกระทู้ในเว็บนี้ตั้งแต่ อันแรก ถึง สุดท้าย แต่แก้ไม่ได้ครับ ผมไปเปิด API เขียนใหม่ ก็เป็นเหมือนเดิมครับ แค่อยากให้พี่ช่วย Confirm ว่ามันยังใช้ได้อยู่จริง ผมได้พยายามแก้ต่อครับ รบกวนตอบด้วยครับ
p_น้อง says:
12/12/2554 at 12/12/2554
this Answer = number No 10. —-> http://www.thaicreate.com/php/forum/070123.html
Thitinun says:
13/12/2554 at 13/12/2554
ขอสอบถาม คุณ admin คะ กรณี โค้ดนี้ เราสามารถเพิ่มกิจกรรมไปยังปฏิทินใน googel แต่ถ้าจะแก้ไขกิจกรรม หรือลบกิจกรรมทิ้งไป ไม่ทราบว่า ทาง google จะเปิดให้ api ทำงาน แบบที่ว่ามั้ยคะ ขอบคุณคะ
p_น้อง says:
13/12/2554 at 13/12/2554
เปิด ให้ครับ…..
Thitinun says:
15/12/2554 at 15/12/2554
พี่คะ มีตัวอย่างมั้ยคะ อิอิ
p_น้อง says:
16/12/2554 at 16/12/2554
this Answer = google (key word “google sms insert update delete”)
danya says:
19/12/2554 at 19/12/2554
ผมว่า Server Google มันมั่วๆ ยังไงไม่รุ้
จากตอนแรกๆ ไม่เคยส่ง SMS มาเลย
พอเปลียนมาใช้ส่งแบบ Email ก็ส่งบ้าง ไม่ส่งบ้าง
แล้วาตอนนี้เพิ่งจะผ่านไป 7 วัน
ผมลองเปลียนมา alert แบบ sms
ใช้ได้เฉย
มันส่ง sms มาเตือน
แต่บางครั้ง มันดีเลย์หลายชั่วโมง
และบางครั้ง ไม่ส่งมาก็มี
de_boy says:
24/12/2554 at 24/12/2554
สงสัยค่ะ sms ฟรี google เขามี limit ไหมคะ?
เพราะตอนนี้ เบอร์ที่ใช้อยู่ มันไม่ส่งมาแล้ว เลยต้องเปลี่ยนเบอร์แทน
ขอบคุณค่ะ
nut says:
17/01/2555 at 17/01/2555
ผมลองทำดูแล้ว มัน error แบบนี้ง่ะ
ลองไปลบ ; อยู่ใน php.ini แล้ว บริเวณ OpenSSL น่ะ
เข้าไปดูที่ php5/extra/ มันก็มี openssl อยู่
ไม่รู้จะทำไงดี เอาเรื่องนี้ทำเป็นโปรเจคด้วย
ใครรู้ช่วยตอบที
เมล์ของผม [email protected] ผมออนอยู่ใครทำได้แล้ว
ช่วยหน่อยครับ จะเป็นพระคุณอย่างสูง
Fatal error: Uncaught exception ‘Zend_Gdata_App_HttpException’ with message ‘Unable to Connect to ssl://www.google.com:443. Error #24: Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?’ in C:\AppServ\www\Zend\Gdata\ClientLogin.php:140 Stack trace: #0 C:\AppServ\www\sendsms.php(40): Zend_Gdata_ClientLogin::getHttpClient(‘prasongchaiwan@…’, ‘046033588’, ‘cl’) #1 C:\AppServ\www\sendsms.php(94): send_sms(‘prasongchaiwan@…’, ‘000000000’, ‘???????????????…’, ‘???????????????…’) #2 {main} thrown in C:\AppServ\www\Zend\Gdata\ClientLogin.php on line 140
champ says:
04/09/2555 at 04/09/2555
Fatal error: Uncaught exception ‘Zend_Gdata_App_AuthException’ with message ‘Authentication with Google failed. Reason: BadAuthentication’ in /home/ncschool/domains/bcomkutc.co.cc/public_html/patipong/sms/Zend/Gdata/ClientLogin.php:175 Stack trace: #0 /home/ncschool/domains/bcomkutc.co.cc/public_html/patipong/sms/function.php(40): Zend_Gdata_ClientLogin::getHttpClient(‘E.senfile@gmeil…’, ‘champ12345’, ‘cl’) #1 /home/ncschool/domains/bcomkutc.co.cc/public_html/patipong/sms/check_sms.php(23): send_sms(‘E.senfile@gmeil…’, ‘champ12345’, ‘Hello’, ‘Hello’) #2 {main} thrown in /home/ncschool/domains/bcomkutc.co.cc/public_html/patipong/sms/Zend/Gdata/ClientLogin.php on line 175
ปัญหานี้มันคืออะไรอะคัป
กรอบแว่นสายตา says:
04/11/2555 at 04/11/2555
ขอบคุณสำหรับบทความดีๆครับ เดี๋ยวจะลองทำดู มือใหม่ๆ
นายสัญ says:
01/11/2556 at 01/11/2556
ดูแล้วเหมือน Server ของ google จะมีปัญหาอยู่บ้าง แต่ตัวอย่างสคริปเยี่ยมากครับ
pro says:
21/12/2556 at 21/12/2556
**ผมเจอปัญหาที่หลายคนเจอคือ Error ตามด้านล่าง แต่ตัวนี้ผมเอาขึ้น Host แล้ว
**ใครทำได้ขอศึกษา code หน่อยนะครับ [email protected] ขอบคุณครับ
Fatal error: Uncaught exception ‘Zend_Gdata_App_AuthException’ with message ‘Authentication with Google failed. Reason: BadAuthentication’ in /home/mankung/domains/mankung.nannysoft.com/public_html/SendSms/Zend/Gdata/ClientLogin.php:175 Stack trace: #0 /home/mankung/domains/mankung.nannysoft.com/public_html/SendSms/index.php(40): Zend_Gdata_ClientLogin::getHttpClient(‘pariwatpo09@gma…’, ‘0810536684’, ‘cl’) #1 /home/mankung/domains/mankung.nannysoft.com/public_html/SendSms/index.php(94): send_sms(‘pariwatpo09@gma…’, ‘0810536684’, ‘???????????????…’, ‘???????????????…’) #2 {main} thrown in /home/mankung/domains/mankung.nannysoft.com/public_html/SendSms/Zend/Gdata/ClientLogin.php on line 175
po says:
21/12/2556 at 21/12/2556
ได้แล้วครับ แต่ได้แต่หัวเรื่อง($title) ส่วนเนื้อหาไม่แสดง($content) ทำไงดีครับ
Costom says:
30/03/2557 at 30/03/2557
$startDate = $stadate//รับค่าตัวแปรจากฟอมร์
$startTime = $statime//รับค่าตัวแปรจากฟอมร์
$endDate = $enddate//รับค่าตัวแปรจากฟอมร์
$endTime = $endtime//รับค่าตัวแปรจากฟอมร์
$tzOffset = “+07”;
มันไม่ส่งให้ครับ ค้างเลย กรณีให้รับวัน และ เวลาที่ส่งจากฟอร์มแก้ตรงไหนครับ
ขอบคุณครับ
EkStepZa says:
18/04/2557 at 18/04/2557
ติดปัญหา Authentication with Google failed. Reason: BadAuthentication เหมือนกันครับ แก้ยังไงดี?
art says:
12/08/2557 at 12/08/2557
เพิ่มได้แล้ว มีวิธีการ แก้ไข การลบไหมครับ ?
onn says:
19/09/2557 at 19/09/2557
เจอปัญหาแบบนี้เมื่อรัน จะแก้ไขได้อย่างไรค่ะ รบกวนหน่อยคค่ะ
This webpage has a redirect loop
The webpage at http://localhost/project/send_sms.php has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.
สยาม says:
07/11/2557 at 07/11/2557
ใครก็ได้รบกวนส่งอันที่ใช้ได้ แบบเต็มๆ มาทาง เมล์ให้หน่อยครับ
ลองแก้แล้วใช้ไม่ได้เลย เออเร่อตลอด
[email protected]
oonnee says:
07/11/2557 at 07/11/2557
ขอด้วยน่ะค่ะ พอดีทำโปรเจกจบเกี่ยวกับการแจ้งเตือน
ตอนนนี้งงมากเลยค่ะ ไม่รุ้จะไปขอคำแนะนำจากใคร
[email protected]
MrBiwZz says:
25/11/2557 at 25/11/2557
ตอนนี้ ZendGdata ตัวเดิมใช้ไม่ได้แล้วครับ ตอนนี้มี Zend Framework 1.12.9 ออกมาแทนต้องแก้ไขยังไงครับ ??
fosda159 says:
28/11/2557 at 28/11/2557
PHP Warning: require_once(/var/www/html/ZendGdata-1.7.3/library/Zend/Loader.php): failed to open stream: No such file or directory in /var/www/html/Send_sms.php on line 8
PHP Fatal error: require_once(): Failed opening required ‘/var/www/html/ZendGdata-1.7.3/library/Zend/Loader.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/html/Send_sms.php on line 8
amnuay says:
24/01/2558 at 24/01/2558
ติดตัวนี้ ครับ …….
Fatal error: Uncaught exception ‘Zend_Gdata_App_AuthException’ with message ‘Authentication with Google failed. Reason: BadAuthentication’ in C:\AppServ\www\SMS\Zend\Gdata\ClientLogin.php:175 Stack trace: #0 C:\AppServ\www\SMS\test.php(40):
ขอคำชี้แนะด้วยครับผม _/\_
WHOiAM says:
27/01/2558 at 27/01/2558
พี่ครับ ตอนนี้ยังใช้ได้อยู๋มั้ยครับ
jin says:
13/02/2558 at 13/02/2558
ลองใช้ SMS Gateway ดูสิค่ะ ตอนนนี้มีหลายเว็บเลยค่ะ ใช้ง่ายกว่าด้วย
dachapon says:
28/01/2558 at 28/01/2558
สวัสดีครับพอดีทำโปรเจคเกี่ยวกับเรื่องให้ใช้ในวิทลัยนะครับ คือเวลารันบนเครื่องเรา localhost ติดตรง Fatal error: Uncaught exception ‘Zend_Gdata_App_HttpException’ with message ‘Expected response code 200, got 403 และทดลองรันบนโฮสต์ก็ไม่ติด error อะไรแต่เป็นเพียงหน้าจอขาว ๆ ไม่มีอะไรเกิดขึ้นเลยครับ ช่วยชี้แนะด้วยนะครับ ติดตรงนี้เป็นโปรเจคจบนะครับ ขอบคุณครับ
iGun says:
25/02/2558 at 25/02/2558
ผมว่าตัวนี้ไม่น่าจะใช้ได้แล้วนะครับ ทำยังไงก็ไม่เห็นผ่านสักที เห็นว่า google calendar v1 v2 ใช้ไม่ได้แล้วครับ ตัวปัจจุบันคือ google calendar api v3 ครับ
iGun says:
25/02/2558 at 25/02/2558
ยอมหนีไปเสียตังละกันครับ 555 ทำยากเหลือเกิน
วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย says:
25/02/2558 at 25/02/2558
มันไม่ได้ยากหรอกครับท่าน เพียงแต่ว่าโค้ดตัวนี้ผมเขียนมาเมื่อหลายปีมาก และมันมีการอัปเกรดไปเยอะพอสมควร ผมเองก็ไม่ได้อัปเดตบทความนี้ เพราะไม่ค่อยมีเวลา แต่สิ่งหนึ่งที่ยังใช้ได้นะครับท่าน คือ แนวทางการทำ
iGun says:
27/02/2558 at 27/02/2558
ครับ
atom says:
13/04/2558 at 13/04/2558
ทีแรกเหมือนจะได้ แต่เหมือนจะโดน gmail block ไว้ เหมือนพยาเข้าถึงเมลล์โดยไม่ได้รับอนุญาต พอทำไปกลายเป้นแบบนี้เรยคับ
Fatal error: Uncaught exception ‘Zend_Gdata_App_HttpException’ with message ‘Expected response code 200, got 403 Forbidden Forbidden Error 403 ‘ in C:\AppServ\www\Zend\Gdata\App.php:644 Stack trace: #0 C:\AppServ\www\Zend\Gdata.php(206): Zend_Gdata_App->performHttpRequest(‘POST’, ‘http://www.goog…’, Array, ‘performHttpRequest(‘POST’, ‘http://www.goog…’, Array, ‘post(Object(Zend_Gdata_Calendar_EventEntry), ‘http://www.goog…’, NULL, NULL, Array) #3 C:\AppServ\www\Zend\Gdata\Calendar.php(164): Zend_Gdata_App->insertEntry(Object(Zend_Gdata_Calendar_EventEntry), ‘http://www.goog…’, ‘Zend_Gdata_Cale…’) #4 C:\AppServ\www\send.php(78): Zend_Gdata_Calendar->insertEvent(Object(Zend_Gdata_Calendar_EventEntry)) # in C:\AppServ\www\Zend\Gdata\App.php on line 644
atom says:
13/04/2558 at 13/04/2558
ตอนนี้ติดปัญญหาตรงนี้คับ และเหมือนจะโดย gmail บล็อกไว้จริงๆ เพราะมีข้อความส่งมาว่ามีอุปกรณ์ที่ไม่รู้จักพยายามเข้าถึงเมล์ ไม่ทราบต้องแก้ยังงัยคับ
Fatal error: Uncaught exception ‘Zend_Gdata_App_AuthException’ with message ‘Authentication with Google failed. Reason: BadAuthentication’ in C:\AppServ\www\ZendGdata7\library\Zend\Gdata\ClientLogin.php:176 Stack trace: #0 C:\AppServ\www\ZendGdata7\library\send.php(41): Zend_Gdata_ClientLogin::getHttpClient(‘sorasit.p.2535@…’, ‘sorasit2535’, ‘cl’) #1 C:\AppServ\www\ZendGdata7\library\send.php(95): send_sms(‘xxxxx.p.2535@…’, ‘xxxxxxx’, ‘wellcom sirot’, ‘wellcom sirot’) #2 {main} thrown in C:\AppServ\www\ZendGdata7\library\Zend\Gdata\ClientLogin.php on line 176