示例#1
0
 public function bind()
 {
     $querystring = $this->buildGetData();
     $poststring = $this->buildPostData();
     $url = $this->_requestUrl . "?" . $querystring;
     $MyCurl = new MyCurl($url);
     $MyCurl->setCookie(GetWeiXinCookie::$cookie);
     $MyCurl->setPost($poststring);
     $MyCurl->createCurl();
     $res = $MyCurl->getCurlResult();
     if ($this->debug) {
         echo 'url:' . $url;
         echo 'url+token:';
         echo $poststring;
         echo '<br />' . GetWeiXinCookie::$cookie . '<br />';
         echo "绑定URL和TOKEN httpresult:<br/>" . $res . "<br/>";
     }
     if ($MyCurl->getHttpStatus() != "200") {
         echo "绑定URL和TOKEN失败";
         echo $res;
         //Log::UserInfoLog ( GetWeiXinCookie::$cookie, GetWeiXinCookie::$token, "绑定URL和TOKEN失败\n" . $res, $this->_fakeid );
         exit;
     } else {
         return $MyCurl->getCurlBody();
     }
 }
 /**
  * 得到公众号的AppId和AppSecret,本地可以,服务器失败
  * @return Ambigous <unknown, string>
  */
 public function getAppIdSecret()
 {
     $url = "https://mp.weixin.qq.com/advanced/advanced?action=dev&t=advanced/dev&token=" . GetWeiXinCookie::$token . "&lang=zh_CN";
     $c = new MyCurl($url);
     $c->setCookie(GetWeiXinCookie::$cookie);
     $c->createCurl();
     $body = $c->getCurlBody();
     if ($this->debug) {
         echo '<br />得到公众号的AppId和AppSecret getHttpStatus:' . $c->getHttpStatus();
         echo '<br />得到公众号的AppId和AppSecret cookie:' . GetWeiXinCookie::$cookie;
         echo '<br />得到公众号的AppId和AppSecret url:' . $url;
         echo '<br />得到公众号的AppId和AppSecret body:' . $body;
     }
     if ($c->getHttpStatus() != "200") {
         //CURLE_SSL_CONNECT_ERROR(35)出现问题的地方,在SSL / TLS握手。你真正想要的的错误缓冲区和阅读邮件,因为它针对问题稍微。可能是证书(文件格式,路径,权限),密码,和其他人
         echo '<br />得到公众号的AppId和AppSecret CURL错误信息:' . $c->getCurlError();
     }
     preg_match("/\\{name:\"AppId\",value:\"(\\w*?)\"\\},\\s*?\\{name:\"AppSecret\",value:\"(\\w*?)\"\\}/", $body, $out);
     return array('appId' => $out[1], 'appSecret' => $out[2]);
 }