后端开发|php教程
php,微信开发
后端开发-php教程
放到SAE中 ,请问这是怎么回事? 出错地方如下:
流量裂变源码,ubuntu库文件路径,美国总统爬虫,php 论坛爬虫,hyein seo鉴定lzw
$foreach($arr_item as $item) { $item_str .=sprintf($itemTpl,$item[Title],$item[Description],$item[PicUrl],$item[Url]); }
代码贴到下面,望各位大神解决这个问题!
java五子棋源码 下载,Vscode中符号含义,联想ubuntu电脑,tomcat配置内存文件,爬虫箱子摆放,php zend解密工具,黄埔网络营销seo推广,拍卖网站程序,ecshop仿京东手机模板lzw
valid();//这里是测试网站配置信息和开发的是否一致。$wechatObj->responseMsg();//新增加这一项,目的是调用responseMsg()这个功能。class wechatCallbackapiTest {//若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。public function valid(){ $echoStr = $_GET["echostr"]; //alid signature , option if($this->checkSignature()){ echo $echoStr; exit; }} public function responseMsg() { $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, SimpleXMLElement, LIBXML_NOCDATA); $RX_TYPE = trim($postObj->MsgType); switch ($RX_TYPE) {case "text": $resultStr = $this->receiveText($postObj); break;case "image": $resultStr = $this->receiveImage($postObj); break;case "location": $resultStr = $this->receiveLocation($postObj); break;case "voice": $resultStr = $this->receiveVoice($postObj); break;case "video": $resultStr = $this->receiveVideo($postObj); break;case "link": $resultStr = $this->receiveLink($postObj); break;case "event": $resultStr = $this->receiveEvent($postObj); break;default: $resultStr = "unknow msg type: ".$RX_TYPE; break; } echo $resultStr; }else { echo ""; exit; } } /*文本消息->1*/ private function receiveText($object){ $keyword = trim($object->Content); if(!empty($keyword)){ $url = "/openapi/api?key=a2fcd4181d8aa942ca2e078b1c479684&info=".$keyword; $data = file_get_contents($url); $text =json_decode($data,ture); $content = $text[ ext]; $result =$this->transmitText($object,$content); } else if($keyword=="图文"||$keyword=="单图文"){ $content = array(); $content[]=array("Title"=>"单图文标题", "Descrption"=>"单图文内容", "PicUrl"=>"/pic/02/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"/?u=txw1958"); $result = $this->transmitNews($object,$content); } else if($keyword=="多图文"){ $content = array(); $content[]=array("Title"=>"多图文标题1", "Descrption"=>"图文内容", "PicUrl"=>"/pic/02/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"/?u=txw1958"); $content[]=array("Title"=>"多图文标题2", "Descrption"=>"图文内容", "PicUrl"=>"/pic/02/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"/?u=txw1958"); $content[]=array("Title"=>"多图文标题3", "Descrption"=>"图文内容", "PicUrl"=>"/pic/02/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"/?u=txw1958"); $result = $this->transmitNews($object,$content); }else if($keyword=="音乐"){ $content = array("Title"=>"七月上", "Descrption"=>"jam", "MusicUrl"=>"//5/12/28/105281351446.mp3", "HQMusicUrl"=>"//5/12/28/105281351446.mp3"); $result = $this->transmitMusic($object,$content); } return $result; } /*图片消息->1*/ private function receiveImage($object){ $content=array("MediaId"=>$object->MediaId); $result = $this->transmitImage($object,$content); return $result; } /*回复语音消息->1*/ private function receiveVoice($object){ $content=array("MediaId"=>$object->MediaId); $result =$this->transmitVoice($object,$content); return $result; } /*回复视频消息->*/ private function receiveVideo($object){ $content=array("MediaId"=>$object->MediaId, "ThumbMediaId"=>$object->ThumbMediaId, "Title"=>"", "Descrption"=>""); $result=$this->transmitVideo($object,$content); return $result; } /*回复文本消息->xml*/ private function transmitText($object,$content){ $textTpl = " <![CDATA[%s]]> <![CDATA[%s]]> %s <![CDATA[text]]> <![CDATA[%s]]> "; $result = sprintf($textTpl,$object->FromUserName,$object->ToUserName,time(),$content); return $result; } /*回复图片消息xml*/ private function transmitImage($object,$imageArray){ $itemTpl = " <![CDATA[%s]]> "; $item_str = sprintf($itemTpl,$imageArray[MediaId]); $textTpl = " <![CDATA[%s]]> <![CDATA[%s]]> %s <![CDATA[image]]> $item_str "; $result = sprintf($textTpl,$object->FromUserName,$object->ToUserName,time()); return $result; } /*回复语音消息xml*/ private function transmitVoice($object,$voiceArray){ $itemTpl = " <![CDATA[%s]]> "; $item_str = sprintf($itemTpl,$voiceArray[MediaId]); $textTpl = " <![CDATA[%s]]> <![CDATA[%s]]> %s <![CDATA[image]]> $item_str "; $result = sprintf($textTpl,$object->FromUserName,$object->ToUserName,time()); return $result; } /*回复视频消息Xml*/ private function transmitVideo($object,$videoArray){ $itemTpl = ""; $item_str = sprintf($itemTpl,$videoArray[MediaId],$videoArray[ThumbMediaId],$videoArray[Title],$videoArray[Descrption]); $textTpl = " <![CDATA[%s]]> <![CDATA[%s]]> %s <![CDATA[image]]> $item_str "; $result = sprintf($textTpl,$object->FromUserName,$object->ToUserName,time()); return $result; } /*回复图文消息xml*/ private function transmitNews($object,$arr_item){ if(!is_array($arr_item)) return; $itemTpl = "
易赞上门源码百度网盘,vscode离线运行,浪潮英致ubuntu,tomcat運行,sqlite 字段转换,jquery输入框下拉提示插件,前端框架目前常用的,贷款爬虫截流,64位 php,淘宝百度seo,苹果cms源码网站建设教程,网页菜单栏横向显示,织梦个性网站模板,点击选项划出其他页面的代码,sql 通讯录管理系统,挑战答题王小程序源码lzw
回复内容:
放到SAE中 ,请问这是怎么回事? 出错地方如下:
$foreach($arr_item as $item) { $item_str .=sprintf($itemTpl,$item[Title],$item[Description],$item[PicUrl],$item[Url]); }
代码贴到下面,望各位大神解决这个问题!
valid();//这里是测试网站配置信息和开发的是否一致。$wechatObj->responseMsg();//新增加这一项,目的是调用responseMsg()这个功能。class wechatCallbackapiTest {//若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。public function valid(){ $echoStr = $_GET["echostr"]; //alid signature , option if($this->checkSignature()){ echo $echoStr; exit; }} public function responseMsg() { $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, SimpleXMLElement, LIBXML_NOCDATA); $RX_TYPE = trim($postObj->MsgType); switch ($RX_TYPE) {case "text": $resultStr = $this->receiveText($postObj); break;case "image": $resultStr = $this->receiveImage($postObj); break;case "location": $resultStr = $this->receiveLocation($postObj); break;case "voice": $resultStr = $this->receiveVoice($postObj); break;case "video": $resultStr = $this->receiveVideo($postObj); break;case "link": $resultStr = $this->receiveLink($postObj); break;case "event": $resultStr = $this->receiveEvent($postObj); break;default: $resultStr = "unknow msg type: ".$RX_TYPE; break; } echo $resultStr; }else { echo ""; exit; } } /*文本消息->1*/ private function receiveText($object){ $keyword = trim($object->Content); if(!empty($keyword)){ $url = "/openapi/api?key=a2fcd4181d8aa942ca2e078b1c479684&info=".$keyword; $data = file_get_contents($url); $text =json_decode($data,ture); $content = $text[ ext]; $result =$this->transmitText($object,$content); } else if($keyword=="图文"||$keyword=="单图文"){ $content = array(); $content[]=array("Title"=>"单图文标题", "Descrption"=>"单图文内容", "PicUrl"=>"/pic/02/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"/?u=txw1958"); $result = $this->transmitNews($object,$content); } else if($keyword=="多图文"){ $content = array(); $content[]=array("Title"=>"多图文标题1", "Descrption"=>"图文内容", "PicUrl"=>"/pic/02/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"/?u=txw1958"); $content[]=array("Title"=>"多图文标题2", "Descrption"=>"图文内容", "PicUrl"=>"/pic/02/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"/?u=txw1958"); $content[]=array("Title"=>"多图文标题3", "Descrption"=>"图文内容", "PicUrl"=>"/pic/02/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg", "Url"=>"/?u=txw1958"); $result = $this->transmitNews($object,$content); }else if($keyword=="音乐"){ $content = array("Title"=>"七月上", "Descrption"=>"jam", "MusicUrl"=>"//5/12/28/105281351446.mp3", "HQMusicUrl"=>"//5/12/28/105281351446.mp3"); $result = $this->transmitMusic($object,$content); } return $result; } /*图片消息->1*/ private function receiveImage($object){ $content=array("MediaId"=>$object->MediaId); $result = $this->transmitImage($object,$content); return $result; } /*回复语音消息->1*/ private function receiveVoice($object){ $content=array("MediaId"=>$object->MediaId); $result =$this->transmitVoice($object,$content); return $result; } /*回复视频消息->*/ private function receiveVideo($object){ $content=array("MediaId"=>$object->MediaId, "ThumbMediaId"=>$object->ThumbMediaId, "Title"=>"", "Descrption"=>""); $result=$this->transmitVideo($object,$content); return $result; } /*回复文本消息->xml*/ private function transmitText($object,$content){ $textTpl = " <![CDATA[%s]]> <![CDATA[%s]]> %s <![CDATA[text]]> <![CDATA[%s]]> "; $result = sprintf($textTpl,$object->FromUserName,$object->ToUserName,time(),$content); return $result; } /*回复图片消息xml*/ private function transmitImage($object,$imageArray){ $itemTpl = " <![CDATA[%s]]> "; $item_str = sprintf($itemTpl,$imageArray[MediaId]); $textTpl = " <![CDATA[%s]]> <![CDATA[%s]]> %s <![CDATA[image]]> $item_str "; $result = sprintf($textTpl,$object->FromUserName,$object->ToUserName,time()); return $result; } /*回复语音消息xml*/ private function transmitVoice($object,$voiceArray){ $itemTpl = " <![CDATA[%s]]> "; $item_str = sprintf($itemTpl,$voiceArray[MediaId]); $textTpl = " <![CDATA[%s]]> <![CDATA[%s]]> %s <![CDATA[image]]> $item_str "; $result = sprintf($textTpl,$object->FromUserName,$object->ToUserName,time()); return $result; } /*回复视频消息Xml*/ private function transmitVideo($object,$videoArray){ $itemTpl = ""; $item_str = sprintf($itemTpl,$videoArray[MediaId],$videoArray[ThumbMediaId],$videoArray[Title],$videoArray[Descrption]); $textTpl = " <![CDATA[%s]]> <![CDATA[%s]]> %s <![CDATA[image]]> $item_str "; $result = sprintf($textTpl,$object->FromUserName,$object->ToUserName,time()); return $result; } /*回复图文消息xml*/ private function transmitNews($object,$arr_item){ if(!is_array($arr_item)) return; $itemTpl = "
foreach
不是变量,为什么前面有个$
?