×ðÁú¿­Ê±¹ÙÍøµÇ¼

ThinkPHPÔõôµ¼ÈëµÚÈý·½Àà¿â

¡¡¡¡µÚÈý·½Àà¿â

¡¡¡¡µÚÈý·½Àà¿âÖ¸³ýÁËThinkPHP¿ò¼Ü¡¢Ó¦ÓÃÏîÄ¿Àà¿âÖ®ÍâµÄÆäËûÀà¿â £¬Ò»Ñùƽ³£ÓɵÚÈý·½ÏµÍ³»ò²úÆ·Ìṩ £¬ÈçSmarty¡¢ZendµÈϵͳµÄÀà¿âµÈ¡£

¡¡¡¡Ç°ÃæʹÓÃ×Ô¶¯¼ÓÔØ»òimportÒªÏòµ¼ÈëµÄÀà¿â £¬ThinkPHPÔ¼¶¨ÊÇÒÔ.class.phpΪºó׺µÄ £¬·ÇÕâÀàµÄºó׺ £¬ÐèҪͨ¹ýimportµÄ²ÎÊýÀ´¿ØÖÆ¡£

¡¡¡¡µ«¶ÔµÚÈýÀà¿â £¬ÓÉÓÚ²»»áÓдËÔ¼¶¨ £¬Øʺó׺ֻÄÜÒÔΪÊÇphp¡£ÎªÁËÀû±ãµÄÒýÈëÆäËû¿ò¼ÜºÍϵͳµÄÀà¿â £¬ThinkPHPÌØÒâÌṩÁ˵¼ÈëµÚÈý·½Àà¿âµÄ¹¦Ð§¡£µÚÈý·½Àà¿âͳһ°²ÅÅÔÚThinkPHPϵͳĿ¼/VendorÏÂÃæ £¬²¢ÇÒʹÓÃvendorÒªÏòµ¼Èë¡£

¡¡¡¡vendorÒªÁì

¡¡¡¡Óï·¨£º

¡¡¡¡boolenvendor(class,baseUrl,ext)

¡¡¡¡²ÎÊý˵Ã÷£º

¡¡¡¡²ÎÊý˵Ã÷

¡¡¡¡class±ØÐè £¬ÌåÏÖÒªµ¼ÈëµÄÀà¿â £¬½ÓÄÉÃüÃû¿Õ¼äµÄ·½·¨¡£

¡¡¡¡baseUrl¿ÉÑ¡ £¬ÌåÏÖµ¼ÈëµÄ»ù´¡Â·¾¶ £¬Ê¡ÂԵĻ°ÏµÍ³½ÓÄÉThinkPHPϵͳĿ¼/VendorĿ¼¡£

¡¡¡¡ext¿ÉÑ¡ £¬ÌåÏÖµ¼ÈëµÄÀà¿âºó׺ £¬Ä¬ÈÏÊÇ.php¡£

¡¡¡¡ÓëimportÒªÁìµÄÇø±ðÔÚÓÚ £¬vendorÒªÁìĬÈϵĵ¼Èë·¾¶ÎªThinkPHPϵͳĿ¼/VendorĿ¼ £¬Ä¬ÈϺó׺Ϊ.php¡£

¡¡¡¡Ð¡ÎÒ˽ÈËÂÄÀú·ÖÏí£º

¡¡¡¡µ±ÎÒÃÇÏëÔÚThinkPHPÖÐÒýÈëµÚÈý·½À©Õ¹ £¬¶øµÚÈý·½À©Õ¹ÓÖûÓÐƾ֤ThinkPHPµÄ¹æ·¶ÔÚ±àдµÄʱ¼äʱ £¬¾ÍÐèÒª½«µÚÈý·½À©Õ¹°²Åŵ½Library/VendorĿ¼Ï £¬ËäÈ» £¬ÕâÊÇÕë¶ÔThinkPHP3.2¶øÑÔ £¬µÍ°æ±¾Ôòƾ֤ÇéÐÎÀ´¿´ÁË¡£

¡¡¡¡È»ºóÐèÒªÔÚController»òfunctionÖÐʹÓõÚÈý·½À©Õ¹Ê± £¬¾Í¿ÉÒÔÖ±½ÓʹÓÃvendor()ÒªÁìÀ´¾ÙÐÐÒýÓÃÁË¡£

¡¡¡¡µÚÈý·½Àà¿âĿ¼½á¹¹£º

¡¡¡¡ÔÚfunctionº¯ÊýÖÐʹÓãº

¡¡¡¡µÚÒ»ÖÖÒªÁ죺

¡¡¡¡Vendor(‘Phpqrcode.phpqrcode’);

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡/**

¡¡¡¡*ÌìÉú¶þάÂë

¡¡¡¡*@paramstring$urlurlÅþÁ¬

¡¡¡¡*@paraminteger$size³ß´ç´¿Êý×Ö

¡¡¡¡*/

¡¡¡¡functionqrcode($url,$size=4){

¡¡¡¡Vendor(‘Phpqrcode.phpqrcode’);

¡¡¡¡if(strpos($url,’http’)===false){

¡¡¡¡$url=’http://’.$url;

¡¡¡¡}

¡¡¡¡QRcode::png($url,false,QR_ECLEVEL_L,$size,2,false,0xFFFFFF,0x000000);

¡¡¡¡}

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡µÚ¶þÖÖÒªÁ죺

¡¡¡¡require’./ThinkPHP/Library/Org/Nx/class.phpmailer.php’;

¡¡¡¡require’./ThinkPHP/Library/Org/Nx/class.smtp.php’;

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡/**

¡¡¡¡*·¢ËÍÓʼþ

¡¡¡¡*@paramstring$addressÐèÒª·¢Ë͵ÄÓÊÏäµØµã·¢Ë͸ø¶à¸öµØµãÐèҪд³ÉÊý×éÐÎʽ

¡¡¡¡*@paramstring$subjectÎÊÌâ

¡¡¡¡*@paramstring$contentÄÚÈÝ

¡¡¡¡*@returnbooleanÊÇ·ñÀÖ³É

¡¡¡¡*/

¡¡¡¡functionsend_email($address,$subject,$content){

¡¡¡¡$email_smtp=C(‘EMAIL_SMTP’);

¡¡¡¡$email_username=C(‘EMAIL_USERNAME’);

¡¡¡¡$email_password=C(‘EMAIL_PASSWORD’);

¡¡¡¡$email_from_name=C(‘EMAIL_FROM_NAME’);

¡¡¡¡if(empty($email_smtp)||empty($email_username)||empty($email_password)||empty($email_from_name)){

¡¡¡¡returnarray(“error”=>1,”message”=>’ÓÊÏäÉèÖò»ÍêÕû’);

¡¡¡¡}

¡¡¡¡require’./ThinkPHP/Library/Org/Nx/class.phpmailer.php’;

¡¡¡¡require’./ThinkPHP/Library/Org/Nx/class.smtp.php’;

¡¡¡¡$phpmailer=new\Phpmailer();

¡¡¡¡//ÉèÖÃPHPMailerʹÓÃSMTPЧÀÍÆ÷·¢ËÍEmail

¡¡¡¡$phpmailer->IsSMTP();

¡¡¡¡//ÉèÖÃΪhtmlÃûÌÃ

¡¡¡¡$phpmailer->IsHTML(true);

¡¡¡¡//ÉèÖÃÓʼþµÄ×Ö·û±àÂë’

¡¡¡¡$phpmailer->CharSet=’UTF-8′;

¡¡¡¡//ÉèÖÃSMTPЧÀÍÆ÷¡£

¡¡¡¡$phpmailer->Host=$email_smtp;

¡¡¡¡//ÉèÖÃΪ”ÐèÒªÑéÖ¤”

¡¡¡¡$phpmailer->SMTPAuth=true;

¡¡¡¡//ÉèÖÃÓû§Ãû

¡¡¡¡$phpmailer->Username=$email_username;

¡¡¡¡//ÉèÖÃÃÜÂë

¡¡¡¡$phpmailer->Password=$email_password;

¡¡¡¡//ÉèÖÃÓʼþÍ·µÄFrom×ֶΡ£

¡¡¡¡$phpmailer->From=$email_username;

¡¡¡¡//ÉèÖ÷¢¼þÈËÃû×Ö

¡¡¡¡$phpmailer->FromName=$email_from_name;

¡¡¡¡//Ìí¼ÓÊÕ¼þÈ˵صã £¬¿ÉÒÔ¶à´ÎʹÓÃÀ´Ìí¼Ó¶à¸öÊÕ¼þÈË

¡¡¡¡if(is_array($address)){

¡¡¡¡foreach($addressas$addressv){

¡¡¡¡$phpmailer->AddAddress($addressv);

¡¡¡¡}

¡¡¡¡}else{

¡¡¡¡$phpmailer->AddAddress($address);

¡¡¡¡}

¡¡¡¡//ÉèÖÃÓʼþÎÊÌâ

¡¡¡¡$phpmailer->Subject=$subject;

¡¡¡¡//ÉèÖÃÓʼþÕýÎÄ

¡¡¡¡$phpmailer->Body=$content;

¡¡¡¡//·¢ËÍÓʼþ¡£

¡¡¡¡if(!$phpmailer->Send()){

¡¡¡¡$phpmailererror=$phpmailer->ErrorInfo;

¡¡¡¡returnarray(“error”=>1,”message”=>$phpmailererror);

¡¡¡¡}else{

¡¡¡¡returnarray(“error”=>0);

¡¡¡¡}

¡¡¡¡}

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡µÚÈýÖÖÒªÁ죺

¡¡¡¡Ö§¸¶±¦Àà¿âĿ¼½á¹¹

¡¡¡¡vendor(‘Alipay.AlipaySubmit’,”,’.class.php’);

¡¡¡¡×¢ÖØ˵Ã÷£ºVendor¼ÓÔصÄĬÈϺó׺ÊÇ.phpµÄ

¡¡¡¡²ÎÊýÒ»£º±ØÐè £¬ÌåÏÖÒªµ¼ÈëµÄÀà¿â £¬½ÓÄÉÃüÃû¿Õ¼äµÄ·½·¨

¡¡¡¡²ÎÊý¶þ£º¿ÉÑ¡ £¬ÌåÏÖµ¼ÈëµÄ»ù´¡Â·¾¶ £¬Ê¡ÂԵĻ°ÏµÍ³½ÓÄÉThinkPHPϵͳĿ¼/VendorĿ¼¡£

¡¡¡¡²ÎÊýÈý£º¿ÉÑ¡ £¬ÌåÏÖµ¼ÈëµÄÀà¿âºó׺ £¬Ä¬ÈÏÊÇ.php¡£

¡¡¡¡Ö§¸¶±¦µÚÈý¼Æ»®Àý´úÂ룺

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡/**

¡¡¡¡*ÌøÏòÖ§¸¶±¦¸¶¿î

¡¡¡¡*@paramarray$order¶©µ¥Êý¾Ý±ØÐè°üÀ¨out_trade_no(¶©µ¥ºÅ)¡¢price(¶©µ¥½ð¶î)¡¢subject(ÉÌÆ·Ãû³ÆÎÊÌâ)

¡¡¡¡*/

¡¡¡¡functionalipay($order){

¡¡¡¡vendor(‘Alipay.AlipaySubmit’,”,’.class.php’);

¡¡¡¡//»ñÈ¡ÉèÖÃ

¡¡¡¡$config=C(‘ALIPAY_CONFIG’);

¡¡¡¡$data=array(

¡¡¡¡”_input_charset”=>$config[‘input_charset’],//±àÂëÃûÌÃ

¡¡¡¡”logistics_fee”=>”0.00″,//ÎïÁ÷ÓöÈ

¡¡¡¡”logistics_payment”=>”SELLER_PAY”,//ÎïÁ÷Ö§¸¶·½·¨SELLER_PAY£¨Âô¼Ò¼ç¸ºÔË·Ñ£©¡¢BUYER_PAY£¨Âò¼Ò¼ç¸ºÔË·Ñ£©

¡¡¡¡”logistics_type”=>”EXPRESS”,//ÎïÁ÷ÀàÐÍEXPRESS£¨¿ìµÝ£©¡¢POST£¨Æ½ÓÊ£©¡¢EMS£¨EMS£©

¡¡¡¡”notify_url”=>$config[‘notify_url’],//Òì²½ÎüÊÕÖ§¸¶×´Ì¬Í¨ÖªµÄÁ´½Ó

¡¡¡¡”out_trade_no”=>$order[‘out_trade_no’],//¶©µ¥ºÅ

¡¡¡¡”partner”=>$config[‘partner’],//partner´ÓÖ§¸¶±¦ÉÌ»§°æСÎÒ˽ÈËÖÐÑë»ñÈ¡

¡¡¡¡”payment_type”=>”1″,//Ö§¸¶ÀàÐͶÔÓ¦ÇëÇóʱµÄpayment_type²ÎÊý,Ô­Ñù·µ»Ø¡£Àο¿ÉèÖÃΪ1¼´¿É

¡¡¡¡”price”=>$order[‘price’],//¶©µ¥¼ÛÇ®µ¥Î»ÎªÔª

¡¡¡¡//”price”=>0.01,////µ÷¼ÛÓÃÓÚ²âÊÔ

¡¡¡¡”quantity”=>”1″,//price¡¢quantityÄÜÈ¡´útotal_fee¡£¼´±£´ætotal_fee,¾Í²»¿É±£´æpriceºÍquantity;±£´æprice¡¢quantity,¾Í²»¿É±£´ætotal_fee¡££¨Ã»ÈÆÃ÷È·£»ºÃ°É£»ÄÇÎÞÊÓÕâ¸ö²ÎÊý¼´¿É£©

¡¡¡¡”receive_address”=>’1′,//ÊÕ»õÈ˵ص㼴ʱµ½ÕË·½·¨ÎÞÊӴ˲ÎÊý¼´¿É

¡¡¡¡”receive_mobile”=>’1′,//ÊÕ»õÈËÊÖ»úºÅÂ뼴ʱµ½ÕË·½·¨ÎÞÊÓ¼´¿É

¡¡¡¡”receive_name”=>’1′,//ÊÕ»õÈËÐÕÃû¼´Ê±µ½ÕË·½·¨ÎÞÊÓ¼´¿É

¡¡¡¡”receive_zip”=>’1′,//ÊÕ»õÈËÓʱ༴ʱµ½ÕË·½·¨ÎÞÊÓ¼´¿É

¡¡¡¡”return_url”=>$config[‘return_url’],//Ò³ÃæÌøתͬ²½Í¨ÖªÒ³Ãæ·¾¶Ö§¸¶±¦´¦ÀíÍêÇëÇóºó,Ä¿½ñÒ³Ãæ×Ô¶¯Ìøתµ½ÉÌ»§ÍøÕ¾ÀïÖ¸¶¨Ò³ÃæµÄhttp·¾¶¡£

¡¡¡¡”seller_email”=>$config[‘seller_email’],//email´ÓÖ§¸¶±¦ÉÌ»§°æСÎÒ˽ÈËÖÐÑë»ñÈ¡

¡¡¡¡”service”=>”create_direct_pay_by_user”,//½Ó¿ÚÃû³ÆÀο¿ÉèÖÃΪcreate_direct_pay_by_user

¡¡¡¡”show_url”=>$config[‘show_url’],//ÉÌƷչʾÍøÖ·,ÊÕÒø̨ҳÃæÉÏ,ÉÌƷչʾµÄ³¬Á´½Ó¡£

¡¡¡¡”subject”=>$order[‘subject’]//ÉÌÆ·Ãû³ÆÉÌÆ·µÄÎÊÌâ/ÉúÒâÓªÒµÎÊÌâ/¶©µ¥ÎÊÌâ/¶©µ¥Òªº¦×ÖµÈ

¡¡¡¡);

¡¡¡¡$alipay=new\AlipaySubmit($config);

¡¡¡¡$new=$alipay->buildRequestPara($data);

¡¡¡¡$go_pay=$alipay->buildRequestForm($new,’get’,’Ö§¸¶’);

¡¡¡¡echo$go_pay;

¡¡¡¡}

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡¸´ÖÆ´úÂë

¡¡¡¡²»¹ýµ±ÎÒ½«PHPMailer·ÅÔÚVendorĿ¼Ïºó £¬ÔÚ±¾»úÔËÐеúúõà £¬×î½ü½«³ÌÐòÉÏ´«µ½Ð§ÀÍÆ÷ÉÏʱ £¬Ö±½ÓÌáÐÑClass¡®PHPMailer¡¯notfoundÈ»ºóÓÖÔÚ±¾»úÔËÐÐ £¬ÕÕ¾É׼ȷ£¡Í¨¹ýÇ°ÃæÕâƬ²©¿Í¿ÉÒÔÖªµÀ £¬ÎÒÊÇͨ¹ývendor(‘PHPMailer.class#PHPMailer’);

¡¡¡¡ÕâÐдúÂ뽫PHPMailerÒýÈëµÄ¡£¼ÈÈ»ÌáÐÑÕÒ²»µ½PHPMailerÀà £¬ËµÃ÷ûÓб»×¼È·ÒýÈë¡£ÕâÊÇΪʲôÄØ£¿

¡¡¡¡¾Í¼òª¿´ÁËÒ»ÏÂvendor()ÒªÁìµÄÔ´Âë £¬Õâ²Å·¢Ã÷×Åʵvendor()ÒªÁìÒ²¾ÍÊǶÔimport()ÒªÁì¾ÙÐÐÁËÒ»´Î²ÎÊý×é×° £¬È»ºóÕÕ¾ÉÓѸøÁËimport()ÒªÁì´¦Àí¡£Éó²éimport()ÒªÁìµÄÔ´ÂëÓÖ·¢Ã÷ £¬ÔÚimport()ÒªÁìÖÐ £¬¹ØÓÚÉÏÃæ´«Èë²ÎÊýµÄÆÊÎö×Åʵ¾ÍÊǽ«¡¯.¡¯Ìæ»»³É¡¯/¡¯ £¬½«¡¯#¡¯Ìæ»»³ÉÁË¡¯.¡¯ £¬baseurlÔòÓÉvendor()ÒªÁì×Ô¶¯Ôö²¹ÉÏÁË £¬Ö¸ÏòVendorĿ¼¡£ÒÔÊÇÉÏÃævendor()ÒªÁìÖеIJÎÊý×îÖÕÕվɱ»ÆÊÎö³ÉÁËÈçÏÂĿ¼£º

¡¡¡¡Library/Vendor/PHPMailer/class.PHPMailer.php

¡¡¡¡¶øPHPMailerµÄÈë¿ÚÎļþµÄÏÖʵĿ¼µØµãΪ£º

¡¡¡¡Library/Vendor/phpmailer/class.phpmailer.php

¡¡¡¡ÄÚÈݶ¼Ò»ÑùµÄÂ²»¹ýÎÒÓõÄÊÇLinuxµÄЧÀÍÆ÷ £¬ÒÔÊǶԾÞϸдÊÇÑÏ¿áÇø·ÖµÄ £¬ÕâÑùËäÈ»²»¿ÉÀֳɵ¼ÈëÕâ¸öÀà¡£¶ø½â¾ö²½·¥¾ÍÊǽ«vendor()ÒýÈë¸ÄΪ£º

¡¡¡¡vendor(¡®phpmailer.class#phpmailer¡¯)

¡¡¡¡ÁíÍâ¹ØÓÚPHPMailerʹÓÃʱ»¹Òª×¢ÖØÒ»µã £¬PHPMailerÈôÊÇʹÓÃSMTP·½·¨·¢ËÍÓʼþ £¬ÐèÒªPHP¶ÔfsockopenµÄÖ§³Ö £¬ÒÔÊÇÎÒÃÇÐèÒªÐÞ¸Äphp.iniÖÐdisable_functionsÖн«fscokopenɾ³ý £¬²»È»»á·ºÆðÔËÐйýʧ£º

¡¡¡¡fsockopen()hasbeendisabled

¡¡¡¡Í¨¹ýPHPMailerµÄErrorInfoÊôÐÔ¿ÉÒÔ»ñÈ¡µ½£¡

ÒÔÉϾÍÊÇThinkPHPÔõôµ¼ÈëµÚÈý·½Àà¿âµÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí £¬°æȨÕùÒéÓë±¾Õ¾ÎÞ¹Ø £¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È £¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ £¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢ £¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢ £¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎå £¬9:30-18:30 £¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ