2013-04-15 116 views
0

我嘗試在我們的手機號碼確認短信警報發佈後註冊我們的產品的PHP編碼....在使用way2短信手機網站..它似乎出現了一些錯誤....php短信代碼錯誤

消息已發送你的郵件地址登錄... 注意:未定義的偏移量:1在C:\ wamp \ www \ html \ class.sms.php上線126 發送短消息... 注意:Undefined offset: 1在C:\瓦帕\ WWW \ HTML \ class.sms.php上線遇到147 錯誤:

class.sms.php : 


preg_match($pattern,$out,$matches); 
     $id=trim($matches[1]);  // 126 line 
     $this->data['id']=$id; 

    } 

    private function send_160by2($number,$msg) 
    { 
     $msg=urlencode($msg); 
     $id=$this->data['id']; 
     $out1=$this->curl->post("http://m.160by2.com/...Compose.asp?l=1","txt_mobileno=$number&txt_msg=$msg&cmdSend=Send+SMS&TID=&T_MsgId=&Msg=$id"); 
     //echo $out1; 
     $pattern = '/\<table.+?\>(.+)\<\/table/s'; 
     preg_match($pattern, $out1, $matches); 

     $out=strip_tags(@$matches[1]); 
     if(count($matches)<1) 
     { 
     $pattern="/\<div.+?background:.+?yellow.+?\>(.+?)\<\/div\>/s"; 

     preg_match($pattern,$out1,$matches); 

     $out=strip_tags($matches[1]);   // 147 line 
     } 

回答

0

消息看起來prett y對我清楚:$matches[1]在位置1沒有元素。 嘗試打印您的$matches陣列這樣,你會看到你有什麼:

preg_match($pattern,$out,$matches); 
print_r($matches); 

看起來像你的正則表達式是不返回任何導致$matches

+0

哥們我引起一個錯誤:注意:未定義偏移量:1在C:\ wamp \ www \ html \ class.sms.php上線126 發送SMS ... Array()遇到錯誤: – user2224148

+0

看起來像你的' $ pattern'在'$ out'字符串中找不到'$ matches'。你能打印它們並將它們粘貼到評論中嗎? –