PHP给微信平台发送xml的问题 微信phpxml开发模式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能是封装好的,你看下$resultStr 这个到底哪里调用了。应该能找到结果。 xml封装在$textTpl private function transmitText($object, $content, $flag = 0){ $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>%d</FuncFlag> </xml>"; $resultStr = sprintf($textTpl, $object->FromUserName, $object->ToUserName, time(), $content, $flag); return $resultStr; } 你只需要生成好微信规定的xml格式内容,微信服务端自然会返回结果。 附上代码供参考function xmlCurlPost($xmlData, $url, $timeoutMs=30000){ $ch = curl_init(); $header[] = "Content-type: text/xml";//定义content-type为xml curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlData); curl_setopt($ch, CURLOPT_NOSIGNAL, 1); //注意,毫秒超时一定要设置这个 curl_setopt($ch, CURLOPT_TIMEOUT_MS, $timeoutMs); //超时毫秒,cURL 7.16.2中被加入。从PHP 5.2.3起可使用 $sContent = curl_exec($ch); $aStatus = curl_getinfo($ch); curl_close($ch); if(intval($aStatus["http_code"])==200){ return trim($sContent); }else{ return false; }}$postStr = file_get_contents("php://input");$return = xmlCurlPost($postStr, $url, $timeoutMs); 发送邮件遇到问题 如何调用百度的搜索结果,并让搜索结果出现在自己的小站上 php 用ajax局部隐藏的问题 请问这样的内容截取如何实现? 文件上传路径的问题.. 读出XML所有内容存入MYSQL表中的字段 问题是:我如何得到这个内容?(访问一个网址时,发出的请求头中包含有内容) 查询数据库,根据不同的结果打开不同的页面,怎么做?? 再次请教各位高手,有谁知道,如何用PHP向sybase和oracle数据库中提交word文档??? 各位高手,有谁知道不用数组怎样实现oracle的分页??? asp那边都没人在活动吗 希望这懂asp的帮我看下问题 根据人数随机分配百分比的问题
private function transmitText($object, $content, $flag = 0){
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>%d</FuncFlag>
</xml>";
$resultStr = sprintf($textTpl, $object->FromUserName, $object->ToUserName, time(), $content, $flag);
return $resultStr;
}
{
$ch = curl_init();
$header[] = "Content-type: text/xml";//定义content-type为xml
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlData);
curl_setopt($ch, CURLOPT_NOSIGNAL, 1); //注意,毫秒超时一定要设置这个
curl_setopt($ch, CURLOPT_TIMEOUT_MS, $timeoutMs); //超时毫秒,cURL 7.16.2中被加入。从PHP 5.2.3起可使用
$sContent = curl_exec($ch);
$aStatus = curl_getinfo($ch);
curl_close($ch);
if(intval($aStatus["http_code"])==200){
return trim($sContent);
}else{
return false;
}
}$postStr = file_get_contents("php://input");
$return = xmlCurlPost($postStr, $url, $timeoutMs);