錯誤:
Warning: sprintf() [function.sprintf]: Too few arguments inexample.php on line 225。
下面這句不對嗎?百度沒找不到答案
$result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item));
private function receiveText($object){ $keyword = trim($object->Content); if($keyword=="文本"){ $content = " this is a text."; $result =$this->transmitText($object,$content); } else if($keyword=="圖文"||$keyword=="單圖文"){ $content = array(); $content[]=array("Title"=>"單圖文標題", "Descrption"=>"單圖文內容", "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"http://m.cnblogs.com/?u=txw1958"); $result = $this->transmitNews($object,$content); } else if($keyword=="多圖文"){ $content = array(); $content[]=array("Title"=>"多圖文標題1", "Descrption"=>"圖文內容", "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"http://m.cnblogs.com/?u=txw1958"); $content[]=array("Title"=>"多圖文標題2", "Descrption"=>"圖文內容", "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"http://m.cnblogs.com/?u=txw1958"); $content[]=array("Title"=>"多圖文標題3", "Descrption"=>"圖文內容", "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"http://m.cnblogs.com/?u=txw1958"); $result = $this->transmitNews($object,$content); }else if($keyword=="音樂"){ $content = array("Title"=>"七月上", "Descrption"=>"jam", "MusicUrl"=>"http://sc1.111ttt.com/2015/5/12/28/105281351446.mp3", "HQMusicUrl"=>"http://sc1.111ttt.com/2015/5/12/28/105281351446.mp3"); $result = $this->transmitMusic($object,$content); } return $result;}private function transmitNews($object,$arr_item){ if(!is_array($arr_item)) return; $itemTpl = " <![CDATA[%s]]> %s %s %s "; $item_str = ""; foreach($arr_item as $item) { $item_str .=sprintf($itemTpl,$item['Title'],$item['Description'],$item['PicUrl'],$item['Url']); } $newsTpl = " %s %s %s news %s $item_str "; $result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item)); return $result;}
回複內容:
錯誤:Warning: sprintf() [function.sprintf]: Too few arguments inexample.php on line 225。
下面這句不對嗎?百度沒找不到答案
$result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item));
private function receiveText($object){ $keyword = trim($object->Content); if($keyword=="文本"){ $content = " this is a text."; $result =$this->transmitText($object,$content); } else if($keyword=="圖文"||$keyword=="單圖文"){ $content = array(); $content[]=array("Title"=>"單圖文標題", "Descrption"=>"單圖文內容", "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"http://m.cnblogs.com/?u=txw1958"); $result = $this->transmitNews($object,$content); } else if($keyword=="多圖文"){ $content = array(); $content[]=array("Title"=>"多圖文標題1", "Descrption"=>"圖文內容", "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"http://m.cnblogs.com/?u=txw1958"); $content[]=array("Title"=>"多圖文標題2", "Descrption"=>"圖文內容", "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"http://m.cnblogs.com/?u=txw1958"); $content[]=array("Title"=>"多圖文標題3", "Descrption"=>"圖文內容", "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"http://m.cnblogs.com/?u=txw1958"); $result = $this->transmitNews($object,$content); }else if($keyword=="音樂"){ $content = array("Title"=>"七月上", "Descrption"=>"jam", "MusicUrl"=>"http://sc1.111ttt.com/2015/5/12/28/105281351446.mp3", "HQMusicUrl"=>"http://sc1.111ttt.com/2015/5/12/28/105281351446.mp3"); $result = $this->transmitMusic($object,$content); } return $result;}private function transmitNews($object,$arr_item){ if(!is_array($arr_item)) return; $itemTpl = " <![CDATA[%s]]> %s %s %s "; $item_str = ""; foreach($arr_item as $item) { $item_str .=sprintf($itemTpl,$item['Title'],$item['Description'],$item['PicUrl'],$item['Url']); } $newsTpl = " %s %s %s news %s $item_str "; $result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item)); return $result;}